Implementation notes: x86, latour, crypto_aead/aezv4

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
944181refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
956745refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
957042refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
958257refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
963864refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
989208refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1001376refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1022706refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1035171refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1036962refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1043865refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1050660refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1053963refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1055817refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1063287refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1069344refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1069632refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1073304refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1076211refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1105830refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1115631refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1125315refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1125801refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1134864refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1179234refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1190700refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1192887refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1194192refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1200231refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1200789refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1208835refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1218366refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
1248057refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
1281870refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
1285857refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
1293417refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
1298043refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
1299087refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1310112refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1310913refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1311309refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
1315080refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
1316340refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
1321695refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
1323585refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
1325196refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
1325925refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
1329426refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1329588refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
1339083refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
1340523refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1345797refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
1346337refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
1347759refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1348389refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
1350756refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
1351206refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1352952refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
1354590refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
1355562refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
1356588refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
1357398refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
1359063refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
1361493refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
1362411refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
1362456refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
1363338refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
1364238refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1364319refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1364616refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
1365102refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
1365273refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
1367640refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
1367685refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
1368216refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
1369377refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
1370871refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1370961refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
1372905refgcc -m32 -O -fomit-frame-pointer2017072220170718
1375398refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
1376901refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
1378125refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1378953refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1382922refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1384578refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1388088refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
1394478refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1410030refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
1417617refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
1420443refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
1507374refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1520064refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1564335refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1579023refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1581615refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1593054refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1595736refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1597491refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1604358refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1608453refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1621863refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1632924refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1730133refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1740312refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1741239refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1742292refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1748043refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1748880refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1751715refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1757574refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1758303refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1805715refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1807569refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1810251refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1850166refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
1859121refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
1860651refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
1862244refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
1865790refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1880649refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
1901844refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1904535refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1905561refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1905741refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
1906488refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
1909971refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
1912068refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
1918197refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1919169refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1922013refgcc -m32 -Os -fomit-frame-pointer2017072220170718
1928079refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
1933038refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1934739refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
1935153refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
1938276refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
1940283refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
1940373refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1941228refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
1941237refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
1941309refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1942092refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1962009refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1962936refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1964322refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1965393refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1966869refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1971342refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1972332refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1973763refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1984626refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1986021refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1990953refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1991745refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1992348refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
2001888refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
2002554refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
2007846refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
2017521refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
2017692refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
2031120refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
2078199refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
2128653refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
2172294refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
2173752refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
2174400refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
2276964refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
2470095refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718

Test failure

Implementation: crypto_aead/aezv4/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 ref aesni
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref aesni
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref aesni
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/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:1: 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: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: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: 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/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:1: 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: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: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:1: 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: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: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