Implementation notes: x86, titan0, crypto_aead/aezv5

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aezv5
TimeImplementationCompilerBenchmark dateSUPERCOP version
4100aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
4104aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
4108aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
4172aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
4172aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
4172aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
4180aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
4216aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
4388aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
4388aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
4400aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
4436aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
4556aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
4568aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
4580aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
4608aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
542884refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
544532refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
550092refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
551996refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
552112refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
555076refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
555200refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
555816refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
557152refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
557252refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
557912refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
557928refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
559576refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
560096refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
560540refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
561048refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
563600refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
565060refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
569468refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
571792refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
578324refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
589620refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
599200refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
623588refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
624000refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
624256refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
624792refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
625348refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
626896refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
627912refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
639648refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
645872refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
649344refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
651672refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
652036refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
653388refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
657932refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
658340refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
659920refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
660044refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
660268refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
663396refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
665596refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
670048refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
671800refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
671968refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
672284refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
674868refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
677388refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
677852refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
678068refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
680124refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
692628refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
695004refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
695588refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
696216refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
705008refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
707960refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
707988refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
708164refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
709676refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
710400refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
710412refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
711860refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
713100refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
713280refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
722564refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
723516refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
724024refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
725264refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
726016refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
730432refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
732676refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
734316refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
735916refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
739112refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
739512refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
739568refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
739624refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
739624refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
739720refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
739828refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
740652refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
741596refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
741672refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
741816refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
741960refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
742188refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
743076refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
745068refgcc -m32 -O -fomit-frame-pointer2019070620190110
745452refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
751632refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
757136refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
774180refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
780596refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
782220refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
835252refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
836680refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
843316refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
850484refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
882196refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
885388refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
885584refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
886820refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
891512refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
892092refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
892920refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
896192refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
897372refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
901452refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
910820refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
920664refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
1074216refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
1127296refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
1148352refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
1154712refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
1158088refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
1158104refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
1165600refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
1166832refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
1187528refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
1202268refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
1203636refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
1204204refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
1205224refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
1205512refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
1206260refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
1227656refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
1231256refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
1233168refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
1236280refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
1246096refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
1254240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
1254452refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
1254956refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
1259396refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
1260056refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
1262464refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
1264496refgcc -m32 -Os -fomit-frame-pointer2019070620190110
1265456refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
1269464refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
1274640refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
1278880refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
1278900refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
1279428refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
1282128refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
1282984refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
1284448refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
1285796refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
1287640refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
1288456refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
1292344refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
1292348refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
1292468refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
1295860refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
1296204refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
1296476refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
1297472refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
1297808refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
1298512refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
1302140refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
1303012refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
1303424refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
1306400refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
1306440refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
1306592refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
1311080refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
1312952refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
1315248refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
1321432refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
1325400refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
1325856refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
1328020refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
1344336refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
1356184refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
1359328refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110

Compiler output

Implementation: crypto_aead/aezv5/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226: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/aezv5/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226: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:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226: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