Implementation notes: x86, margaux, crypto_aead/aezv4

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
957951refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
959094refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
962406refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
963342refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
993681refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
999054refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1002546refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1030050refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1036251refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1038141refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1040769refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1042209refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1055907refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
1057257refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1057329refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
1057491refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
1067787refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
1073241refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
1085589refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1110114refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
1115190refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
1119510refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1125045refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1128438refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1179882refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
1180449refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
1183302refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
1183419refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
1199799refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1204497refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1206162refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1206594refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
1296459refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
1297269refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
1300095refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1309950refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1310049refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
1311894refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1314018refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
1315071refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1321839refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1326564refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1327266refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
1327275refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
1329345refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1330479refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
1330632refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1332558refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
1343358refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
1345203refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1346814refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
1347111refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
1347192refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
1347318refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
1350423refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
1350459refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
1352286refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
1355580refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
1355706refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
1355922refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
1356561refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
1356696refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
1357533refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
1361079refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
1363041refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1363950refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
1364202refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
1365714refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
1365804refgcc -m32 -O -fomit-frame-pointer2017073020170725
1367064refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
1367559refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1367586refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1368549refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
1368846refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
1369350refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
1369746refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
1370205refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
1370799refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1372239refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
1375614refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1376379refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1376856refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1377324refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1379007refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
1383642refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
1387971refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1396746refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
1399806refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1407294refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
1407375refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
1511487refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1520028refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1566837refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1577565refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1578204refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1598193refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1604457refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1604916refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1611504refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1617903refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1627047refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1641186refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1729935refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1738638refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1740915refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1742985refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1743363refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1748268refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1750401refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1760805refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1760841refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1804203refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1804581refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1811844refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1861362refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1894032refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
1894095refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
1898937refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
1902942refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
1903077refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1904553refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
1908909refgcc -m32 -Os -fomit-frame-pointer2017073020170725
1908909refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
1909377refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1910970refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1911060refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
1912905refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
1913652refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
1913787refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
1914651refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1916919refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
1917162refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
1917720refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1919475refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1919673refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1921104refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1922229refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1925325refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1928691refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1959417refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1959912refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1960299refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1963575refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1963989refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1965087refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
1965654refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
1967121refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
1969488refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
1973592refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1974987refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1977696refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1982115refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1983231refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1987668refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1988910refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1989378refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1999881refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
2000628refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
2000853refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
2038050refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
2077308refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
2135988refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
2174481refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
2174535refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
2174985refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
2286153refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
2427786refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725

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