Implementation notes: x86, kizomba, crypto_aead/aezv4

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
3149aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
3153aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
3159aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
3163aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
3293aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
3300aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
3307aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
3361aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
3541aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
3571aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
3572aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
3576aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
3581aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
3585aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
3589aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
3605aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
640514refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
651549refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
652139refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
652481refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
653635refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
654232refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
659381refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
685357refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
685744refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
686157refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
686937refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
693125refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
694278refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
694343refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
694452refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
694468refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
697697refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
698607refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
698959refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
699732refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
704673refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
705716refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
705746refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
705863refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
706693refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
707937refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
709130refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
709494refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
709808refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
710861refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
712194refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
714687refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
715382refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
716980refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
717289refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
718585refgcc -m32 -O -fomit-frame-pointer2018082220180818
720949refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
721667refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
722243refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
722357refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
722361refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
726413refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
726817refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
726829refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
726849refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
727357refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
727647refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
728311refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
728603refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
736893refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
743083refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
745508refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
745736refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
745873refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
746373refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
750078refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
750877refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
751127refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
751367refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
752957refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
753357refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
753656refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
753689refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
754346refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
755522refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
755842refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
756046refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
756793refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
757850refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
757988refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
759113refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
764235refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
765911refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
768051refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
769276refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
769450refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
769635refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
770027refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
770190refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
774934refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
776520refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
776643refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
778766refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
778974refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
779234refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
781942refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
788772refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
790144refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
793246refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
793657refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
797009refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
801627refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
807002refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
809202refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
896790refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
897429refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
911220refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
911572refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
970127refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
971397refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
983691refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
992156refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1183369refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
1211607refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
1227229refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
1227359refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
1228901refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
1230177refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1233454refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1240839refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
1241658refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
1248289refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
1248301refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
1251527refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
1259705refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
1260668refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
1268586refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
1269524refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
1284207refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
1284338refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
1289143refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
1289653refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
1290034refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
1290591refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
1291385refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
1292184refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
1292918refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
1293072refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
1294975refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
1299218refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
1300106refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
1300422refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
1301022refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
1301202refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
1301290refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
1301290refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
1302103refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
1302853refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
1303466refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
1304026refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
1305942refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
1309006refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
1309090refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1309478refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
1311619refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
1311705refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
1312150refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
1312339refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
1312871refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1313242refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
1313574refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
1318794refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
1323923refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
1325806refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
1326510refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
1327780refgcc -m32 -Os -fomit-frame-pointer2018082220180818
1328570refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
1329282refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
1331696refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1331801refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
1338365refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
1338926refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1342349refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
1343002refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1344256refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1345980refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1351439refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
1358907refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1362929refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
1375754refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
1376397refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
1394947refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
1395246refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
1407966refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
1412157refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
1412411refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818

Compiler output

Implementation: crypto_aead/aezv4/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -O2 -fomit-frame-pointer aesni
gcc -m32 -O3 -fomit-frame-pointer aesni
gcc -m32 -O -fomit-frame-pointer aesni
gcc -m32 -Os -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv4/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesni