Implementation notes: x86, hydra1, crypto_aead/aezv4

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
973851refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
980927refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
981347refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
982267refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
984144refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
985432refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
985936refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
1004104refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
1004670refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
1008253refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
1010189refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
1013816refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
1013845refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
1013878refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
1095789refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
1095893refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
1100647refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
1118280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
1134189refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
1135382refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
1139483refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
1142399refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
1144784refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
1147423refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
1147477refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
1148349refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
1148880refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
1149371refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
1153981refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
1158913refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
1161070refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
1164296refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
1169296refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
1171690refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
1171803refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
1174344refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
1174514refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
1174723refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
1174881refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
1175452refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
1177067refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
1181697refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
1182110refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
1233876refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
1233968refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
1240805refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
1241925refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
1243240refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
1340536refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
1340907refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
1394085refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
1395198refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
1408453refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
1408888refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
1416184refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
1421227refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
1423926refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
1434680refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
1437384refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
1438237refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
1438824refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
1441246refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
1445528refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
1448207refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
1449645refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
1449895refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
1455853refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
1461862refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
1461911refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
1467856refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
1469863refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
1469891refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
1469992refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
1477650refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
1478799refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
1480696refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
1489933refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
1494690refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
1494963refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
1496787refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
1506893refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
1508170refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
1508344refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
1514069refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
1516370refgcc -m32 -O -fomit-frame-pointer2016101520161009
1517797refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
1518309refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
1519620refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
1522847refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
1524015refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
1524627refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
1524712refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
1525263refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
1527261refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
1533430refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
1533960refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
1537270refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
1537538refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
1538326refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
1543258refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
1546952refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
1548192refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
1548320refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
1552430refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
1557758refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
1572648refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
1578523refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
1578851refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
1583637refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
1583838refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
1584325refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
1585077refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
1585771refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
1587099refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
1587512refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
1603987refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
1604960refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
1730312refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
1761898refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
1762948refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
1764093refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
1764133refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
1764139refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
1764144refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
1768901refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
1770183refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
1773560refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
1774042refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
1778163refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
1781669refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
1782234refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
1802542refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
1802648refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
1803680refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
1804994refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
1805688refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
1806164refgcc -m32 -Os -fomit-frame-pointer2016101520161009
1817701refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
1817956refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
1818979refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
1820157refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
1859029refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
1859715refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
1872296refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
1873400refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
1873712refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
1874331refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
1882402refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
1923808refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
1925226refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
1925685refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
1936887refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
1941111refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
1944626refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
1945203refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
1945491refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
1982498refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
2074781refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
2075672refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
2075704refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009

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: 19, 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=core2 -O3 -fomit-frame-pointer 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/aezv4/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:181: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:210:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:210:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:214: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:214: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:219: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:220:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:220: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:181: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:210:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:210:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:214: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:214: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:219: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:220:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:220: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:181: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:210:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:210:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:214: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:214: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:219: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:220:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:220: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