Implementation notes: x86, h9trinity, crypto_aead/aezv4

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
6009aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
6092aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
6108aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
6283aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
6296aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
6375aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
6874aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
6880aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
7079aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
7950aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
8041aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
8046aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
964873refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
969355refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
969691refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
972265refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
1034695refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
1060458refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112520171020
1060825refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
1060989refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
1062138refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
1062729refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
1077816refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
1084889refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
1090031refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
1090638refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
1092241refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
1100439refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
1101801refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
1109969refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112520171020
1111546refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
1114667refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
1116941refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
1117153refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
1122297refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
1136715refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
1140075refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
1141679refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
1157378refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
1157660refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
1158087refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
1159298refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
1162068refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
1167019refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
1185940refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
1188998refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
1201843refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
1202642refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
1309593refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
1311148refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
1320492refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
1320665refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
1320776refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
1321984refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
1331046refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
1340419refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112520171020
1342739refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
1347911refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112520171020
1348206refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112520171020
1348536refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
1358028refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
1358402refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
1360163refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
1365508refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
1366336refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
1366664refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
1374285refgcc -m32 -O -fomit-frame-pointer2017112520171020
1381199refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
1385489refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
1387164refgcc -m32 -O2 -fomit-frame-pointer2017112520171020
1390979refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
1391746refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
1392143refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
1393834refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
1394850refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112520171020
1400103refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
1402000refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
1407569refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
1407577refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
1408203refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
1414860refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
1416514refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
1417963refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
1417982refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
1424416refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
1427845refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
1435486refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
1438482refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
1441188refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
1445364refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112520171020
1447250refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
1450574refgcc -m32 -O3 -fomit-frame-pointer2017112520171020
1452209refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
1452895refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112520171020
1460156refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
1460350refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
1460555refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112520171020
1460729refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
1462757refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
1463538refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
1470295refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
1475248refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112520171020
1475425refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112520171020
1476508refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112520171020
1480865refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
1482009refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
1483169refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
1483572refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
1485917refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
1487864refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
1489070refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112520171020
1492677refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
1493364refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
1495968refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112520171020
1497965refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112520171020
1506966refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
1510129refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
1513609refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
1546686refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
1589014refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
1617447refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
1619193refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
1632571refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
1638208refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
1657563refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
1663255refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
1664062refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
1664696refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
1664777refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
1672134refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
1672774refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
1673580refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
1674710refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
1681060refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
1684443refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
1687407refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
1712173refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112520171020
1712536refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
1714091refgcc -m32 -Os -fomit-frame-pointer2017112520171020
1714771refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112520171020
1717037refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112520171020
1718150refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
1720230refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
1721432refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112520171020
1723122refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
1723165refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
1723199refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
1726001refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
1727433refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
1728402refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
1734457refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
1736648refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
1737165refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
1738323refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
1740205refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
1742468refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
1743148refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
1743322refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
1744506refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
1744537refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112520171020
1744804refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
1744928refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
1746067refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
1746082refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
1746698refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
1750572refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
1751150refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
1751319refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
1752600refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
1757665refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
1757942refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
1758965refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
1760471refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
1765997refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
1768533refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
1777334refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
1787141refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
1801247refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
1808060refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
1808888refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
1815029refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
1815193refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
1887685refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
1910949refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020

Test failure

Implementation: crypto_aead/aezv4/aesni
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
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

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:8: 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: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: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: 156, 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 -O3 -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 -O3 -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 -O3 -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=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:8: 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: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: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:8: 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: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: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