Implementation notes: x86, h4e450, crypto_aead/aezv5

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv5
TimeImplementationCompilerBenchmark dateSUPERCOP version
1096875refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111220171020
1110327refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111220171020
1112132refgcc -m32 -O3 -fomit-frame-pointer2017111220171020
1112939refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111220171020
1116255refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111220171020
1116625refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111220171020
1118207refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111220171020
1120359refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111220171020
1121327refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111220171020
1123708refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111220171020
1125993refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111220171020
1128424refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111220171020
1129065refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111220171020
1137582refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111220171020
1138381refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111220171020
1138613refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111220171020
1139753refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111220171020
1143049refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111220171020
1144132refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111220171020
1146859refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111220171020
1147690refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111220171020
1148374refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111220171020
1149847refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111220171020
1150274refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111220171020
1158097refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111220171020
1166182refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111220171020
1166448refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111220171020
1179382refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111220171020
1179819refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111220171020
1181458refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111220171020
1182655refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111220171020
1183178refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111220171020
1185467refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111220171020
1186274refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111220171020
1186474refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111220171020
1189371refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111220171020
1190150refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111220171020
1205488refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111220171020
1205831refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111220171020
1214860refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111220171020
1220341refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111220171020
1225358refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111220171020
1228744refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111220171020
1230269refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111220171020
1232910refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111220171020
1234354refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111220171020
1235323refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111220171020
1235936refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111220171020
1248253refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111220171020
1248547refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111220171020
1257496refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111220171020
1275375refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111220171020
1279232refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111220171020
1281013refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111220171020
1291069refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111220171020
1291625refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111220171020
1301343refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111220171020
1303861refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111220171020
1304939refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111220171020
1312192refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111220171020
1313698refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111220171020
1315475refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111220171020
1319327refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111220171020
1328746refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111220171020
1331363refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017111220171020
1348572refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111220171020
1349124refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111220171020
1349870refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111220171020
1350102refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111220171020
1350193refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111220171020
1352391refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111220171020
1360010refgcc -m32 -O2 -fomit-frame-pointer2017111220171020
1368142refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111220171020
1369311refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111220171020
1376175refgcc -m32 -march=athlon -O -fomit-frame-pointer2017111220171020
1385560refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111220171020
1386116refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111220171020
1396168refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111220171020
1401649refgcc -m32 -march=core2 -O -fomit-frame-pointer2017111220171020
1401934refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111220171020
1402124refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111220171020
1405881refgcc -m32 -march=nocona -O -fomit-frame-pointer2017111220171020
1406770refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111220171020
1407857refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111220171020
1407967refgcc -m32 -march=prescott -O -fomit-frame-pointer2017111220171020
1415496refgcc -m32 -march=k8 -O -fomit-frame-pointer2017111220171020
1416160refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111220171020
1418132refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017111220171020
1426178refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017111220171020
1429423refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111220171020
1431774refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111220171020
1432001refgcc -m32 -march=pentium -O -fomit-frame-pointer2017111220171020
1434971refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111220171020
1435141refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111220171020
1436091refgcc -m32 -O -fomit-frame-pointer2017111220171020
1441425refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111220171020
1441692refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111220171020
1441749refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111220171020
1443677refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111220171020
1465266refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111220171020
1466525refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111220171020
1473179refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111220171020
1477392refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111220171020
1477511refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111220171020
1477626refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111220171020
1480257refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111220171020
1501005refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111220171020
1509293refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111220171020
1509621refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111220171020
1510172refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111220171020
1541061refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111220171020
1544510refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111220171020
1544596refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111220171020
1547165refgcc -m32 -march=k6 -O -fomit-frame-pointer2017111220171020
1547213refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111220171020
1547455refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111220171020
1590300refgcc -m32 -march=i386 -O -fomit-frame-pointer2017111220171020
1595867refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111220171020
1608697refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111220171020
1679804refgcc -m32 -march=i486 -O -fomit-frame-pointer2017111220171020
2227380refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111220171020
2251751refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017111220171020
2251980refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111220171020
2252294refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111220171020
2259057refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111220171020
2259713refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111220171020
2260359refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017111220171020
2268781refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111220171020
2269146refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111220171020
2281610refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111220171020
2282156refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111220171020
2282190refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111220171020
2282204refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111220171020
2282303refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111220171020
2284190refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111220171020
2284527refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111220171020
2288926refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017111220171020
2289139refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111220171020
2290559refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017111220171020
2290635refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017111220171020
2292440refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111220171020
2298169refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111220171020
2300487refgcc -m32 -Os -fomit-frame-pointer2017111220171020
2300653refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017111220171020
2337000refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111220171020
2434693refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111220171020
2435543refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111220171020
2442003refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111220171020
2453019refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111220171020
2455347refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111220171020
2490373refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111220171020
2499156refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111220171020
2499849refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111220171020
2504884refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017111220171020
2504941refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111220171020
2505967refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111220171020
2519457refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111220171020
2519699refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111220171020
2568429refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017111220171020
2568515refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017111220171020
2690362refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111220171020

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: 18, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni ref
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 ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni ref

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:8: 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:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c: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:8: 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:8: 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:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c: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:8: 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:8: 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:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c: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:8: 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