Implementation notes: x86, titan0, crypto_aead/aezv4

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
4000aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
4012aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
4012aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
4012aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
4128aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
4136aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
4152aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
4156aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
4432aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
4460aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
4464aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
4488aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
4652aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
4660aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
4660aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
4676aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
697320refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
707468refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
710196refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
710312refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
712496refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
712852refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
722380refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
743076refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
743272refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
743424refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
743980refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
744088refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
744628refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
745188refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
745700refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
747912refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
754856refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
756308refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
756736refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
756844refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
757492refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
759916refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
774252refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
774484refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
775268refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
776700refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
776708refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
777156refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
777184refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
778084refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
784068refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
784736refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
785728refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
791808refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
792932refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
794852refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
795744refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
797612refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
798672refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
799064refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
799992refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
802188refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
802376refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
802812refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
804744refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
805016refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
805104refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
805624refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
805680refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
805928refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
806188refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
806228refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
806400refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
806688refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
806928refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
807048refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
807284refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
807292refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
808964refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
809680refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
816924refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
817000refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
817680refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
818864refgcc -m32 -O -fomit-frame-pointer2019070620190110
819240refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
825288refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
826276refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
828116refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
828816refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
829616refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
830532refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
830572refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
834684refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
835604refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
836324refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
836420refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
836948refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
837084refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
838828refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
840120refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
842140refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
842556refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
850448refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
851604refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
855132refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
855740refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
858844refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
861488refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
863284refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
863520refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
863680refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
870412refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
923264refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
926240refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
952408refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
952824refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
983744refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
988276refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
1079592refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
1081812refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
1091028refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
1092504refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
1189988refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
1237124refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
1259332refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
1260448refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
1260712refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
1267980refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
1269568refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
1277080refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
1290360refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
1292520refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
1292524refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
1297632refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
1305648refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
1310212refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
1315188refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
1317840refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
1324716refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
1324804refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
1325060refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
1325748refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
1327312refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
1332784refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
1348036refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
1348100refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
1349000refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
1354976refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
1357008refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
1362072refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
1370856refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
1376272refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
1377112refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
1380224refgcc -m32 -Os -fomit-frame-pointer2019070620190110
1385336refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
1385632refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
1385908refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
1386276refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
1387328refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
1387644refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
1388432refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
1392856refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
1398740refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
1400920refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
1401248refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
1401888refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
1401972refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
1402096refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
1404216refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
1407880refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
1408888refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
1410328refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
1410352refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
1411360refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
1413732refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
1415680refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
1416284refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
1419088refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
1420312refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
1421144refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
1422968refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
1425772refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
1425944refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
1426688refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
1428252refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
1428828refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
1434908refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
1438108refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
1438804refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
1438828refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
1441684refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
1452816refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
1454320refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
1477320refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
1485472refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
1490316refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110

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