Implementation notes: x86, latour, crypto_aead/aezv5

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv5
TimeImplementationCompilerBenchmark dateSUPERCOP version
859491refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091220170904
859833refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091220170904
881181refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091220170904
882729refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091220170904
888309refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091220170904
889893refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091220170904
895113refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091220170904
919863refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091220170904
922041refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091220170904
928539refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091220170904
952101refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091220170904
952803refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091220170904
954405refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091220170904
959751refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091220170904
973620refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091220170904
973701refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091220170904
992574refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091220170904
993717refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091220170904
997056refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091220170904
1003428refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091220170904
1028565refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091220170904
1033911refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091220170904
1036440refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091220170904
1052208refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091220170904
1070001refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091220170904
1070964refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091220170904
1072503refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091220170904
1073286refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091220170904
1097271refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091220170904
1097838refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091220170904
1098387refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091220170904
1098657refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091220170904
1103553refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091220170904
1106748refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091220170904
1112094refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091220170904
1128105refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091220170904
1131228refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091220170904
1132767refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091220170904
1132776refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091220170904
1133010refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091220170904
1135278refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091220170904
1135791refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091220170904
1136259refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091220170904
1138266refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091220170904
1139832refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091220170904
1140390refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091220170904
1140570refgcc -m32 -O3 -fomit-frame-pointer2017091220170904
1143099refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091220170904
1143468refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091220170904
1144656refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091220170904
1150218refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091220170904
1152504refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091220170904
1154934refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091220170904
1159002refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091220170904
1164114refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091220170904
1165734refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091220170904
1177632refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091220170904
1177758refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091220170904
1179864refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091220170904
1180890refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091220170904
1182546refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091220170904
1182555refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091220170904
1184256refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091220170904
1184256refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091220170904
1193247refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091220170904
1199601refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091220170904
1200537refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091220170904
1204344refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091220170904
1230669refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091220170904
1235826refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091220170904
1237806refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091220170904
1238355refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091220170904
1240182refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091220170904
1241343refgcc -m32 -O2 -fomit-frame-pointer2017091220170904
1241352refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091220170904
1241523refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091220170904
1243008refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091220170904
1244799refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091220170904
1244979refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091220170904
1245222refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091220170904
1245600refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091220170904
1246041refgcc -m32 -O -fomit-frame-pointer2017091220170904
1246986refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091220170904
1247256refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091220170904
1247949refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091220170904
1248138refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091220170904
1248633refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091220170904
1252161refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091220170904
1256472refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091220170904
1256841refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091220170904
1372914refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091220170904
1374975refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091220170904
1380087refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091220170904
1383795refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091220170904
1438290refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091220170904
1449891refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091220170904
1451070refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091220170904
1452618refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091220170904
1468089refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091220170904
1468665refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091220170904
1513728refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091220170904
1513746refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091220170904
1519920refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091220170904
1533960refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091220170904
1536750refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091220170904
1557531refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091220170904
1558458refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091220170904
1559178refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091220170904
1572156refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091220170904
1575846refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091220170904
1580058refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091220170904
1616076refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091220170904
1617696refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091220170904
1617939refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091220170904
1692540refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091220170904
1731114refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091220170904
1731546refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091220170904
1732113refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091220170904
1734075refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091220170904
1734723refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091220170904
1734921refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091220170904
1737585refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091220170904
1740915refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091220170904
1742706refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091220170904
1742751refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091220170904
1742868refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091220170904
1744254refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091220170904
1744686refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091220170904
1745793refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091220170904
1746090refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091220170904
1746252refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091220170904
1747908refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091220170904
1748880refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091220170904
1749195refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091220170904
1749726refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091220170904
1749852refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091220170904
1751985refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091220170904
1752786refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091220170904
1763397refgcc -m32 -Os -fomit-frame-pointer2017091220170904
1784574refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091220170904
1784862refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091220170904
1794366refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091220170904
1794924refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091220170904
1795032refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091220170904
1795752refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091220170904
1798695refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091220170904
1799406refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091220170904
1800072refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091220170904
1805229refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091220170904
1808109refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091220170904
1808217refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091220170904
1809792refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091220170904
1811241refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091220170904
1814742refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091220170904
1816974refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091220170904
1817604refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091220170904
1817649refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091220170904
1818828refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091220170904
1821159refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091220170904
1831680refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091220170904
1836000refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091220170904
1882863refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091220170904
1916469refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091220170904
1917558refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091220170904
1918755refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091220170904
2035467refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091220170904
2150487refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091220170904

Test failure

Implementation: crypto_aead/aezv5/aesni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesni ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni

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:1: 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:1: 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:1: 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: 157, 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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -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:1: 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:1: 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:1: 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:1: 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:1: 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:1: 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