Implementation notes: x86, margaux, crypto_aead/aezv5

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv5
TimeImplementationCompilerBenchmark dateSUPERCOP version
860139refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091220170904
860589refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091220170904
863226refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091220170904
877995refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091220170904
879768refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091220170904
885123refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091220170904
896535refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091220170904
917478refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091220170904
919710refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091220170904
933588refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091220170904
954981refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091220170904
956124refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091220170904
956241refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091220170904
959499refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091220170904
973422refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091220170904
976203refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091220170904
990990refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091220170904
992817refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091220170904
994032refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091220170904
1004220refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091220170904
1022436refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091220170904
1034235refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091220170904
1041273refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091220170904
1041777refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091220170904
1071567refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091220170904
1073205refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091220170904
1074753refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091220170904
1077462refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091220170904
1078020refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091220170904
1095777refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091220170904
1096956refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091220170904
1099044refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091220170904
1100448refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091220170904
1106154refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091220170904
1107387refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091220170904
1114092refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091220170904
1122633refgcc -m32 -O3 -fomit-frame-pointer2017091220170904
1123776refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091220170904
1125918refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091220170904
1127016refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091220170904
1127934refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091220170904
1129176refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091220170904
1132596refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091220170904
1133307refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091220170904
1134558refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091220170904
1135197refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091220170904
1136223refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091220170904
1136322refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091220170904
1138059refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091220170904
1141407refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091220170904
1143018refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091220170904
1149813refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091220170904
1151703refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091220170904
1161702refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091220170904
1165311refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091220170904
1168920refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091220170904
1171026refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091220170904
1173042refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091220170904
1175823refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091220170904
1183914refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091220170904
1184445refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091220170904
1184985refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091220170904
1186317refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091220170904
1186416refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091220170904
1191078refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091220170904
1195092refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091220170904
1195236refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091220170904
1204677refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091220170904
1232091refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091220170904
1235295refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091220170904
1235322refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091220170904
1236258refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091220170904
1241784refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091220170904
1243035refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091220170904
1243062refgcc -m32 -O2 -fomit-frame-pointer2017091220170904
1243476refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091220170904
1243728refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091220170904
1244475refgcc -m32 -O -fomit-frame-pointer2017091220170904
1246491refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091220170904
1247076refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091220170904
1247283refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091220170904
1247373refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091220170904
1247697refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091220170904
1247751refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091220170904
1248678refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091220170904
1249155refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091220170904
1249893refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091220170904
1251333refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091220170904
1255104refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091220170904
1257129refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091220170904
1371231refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091220170904
1374534refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091220170904
1378953refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091220170904
1383525refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091220170904
1433799refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091220170904
1449081refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091220170904
1450791refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091220170904
1451358refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091220170904
1470168refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091220170904
1474092refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091220170904
1511748refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091220170904
1514664refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091220170904
1519983refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091220170904
1528884refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091220170904
1535256refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091220170904
1559331refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091220170904
1559583refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091220170904
1560375refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091220170904
1576656refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091220170904
1578015refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091220170904
1580463refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091220170904
1616418refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091220170904
1618389refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091220170904
1618488refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091220170904
1692081refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091220170904
1724625refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091220170904
1730034refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091220170904
1734624refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091220170904
1735128refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091220170904
1735974refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091220170904
1736640refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091220170904
1738791refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091220170904
1740222refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091220170904
1740537refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091220170904
1742301refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091220170904
1742499refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091220170904
1742544refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091220170904
1742733refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091220170904
1743336refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091220170904
1743597refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091220170904
1745757refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091220170904
1745802refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091220170904
1748781refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091220170904
1749420refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091220170904
1751265refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091220170904
1751463refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091220170904
1752696refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091220170904
1753542refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091220170904
1759329refgcc -m32 -Os -fomit-frame-pointer2017091220170904
1784106refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091220170904
1787670refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091220170904
1794726refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091220170904
1794834refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091220170904
1796652refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091220170904
1796778refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091220170904
1798578refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091220170904
1801188refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091220170904
1801566refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091220170904
1804635refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091220170904
1805697refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091220170904
1807002refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091220170904
1809252refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091220170904
1811835refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091220170904
1814166refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091220170904
1814652refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091220170904
1815912refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091220170904
1817424refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091220170904
1819638refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091220170904
1819926refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091220170904
1828341refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091220170904
1836135refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091220170904
1883475refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091220170904
1916883refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091220170904
1918332refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091220170904
1918746refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091220170904
2038284refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091220170904
2152674refgcc -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