Implementation notes: x86, h4e450, crypto_aead/aezv4

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
1114416refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
1114749refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
1143857refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
1144394refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
1145239refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
1147804refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
1151566refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
1152934refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
1212908refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
1226265refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
1227101refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
1232103refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
1232174refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
1232744refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
1248220refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
1248794refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
1271594refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
1271860refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
1327098refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
1332983refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
1333078refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
1357569refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
1358472refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
1358956refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
1374013refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
1375253refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
1383119refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
1406750refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
1406950refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
1408385refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
1429341refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
1439279refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
1440200refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
1440280refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
1448688refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
1449420refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
1450232refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
1456208refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
1473896refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
1479240refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
1493030refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
1499152refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
1501622refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
1510656refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
1510856refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
1510885refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
1511540refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
1513654refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
1514690refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
1515345refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
1516875refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
1543655refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
1548595refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
1557720refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
1559966refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
1560062refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
1560176refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
1560873refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
1567770refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
1567909refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
1568250refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
1569481refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
1573927refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
1575708refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
1578715refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
1579137refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
1581308refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
1586367refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
1593658refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
1595667refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
1595990refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
1599919refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
1605719refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
1607462refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
1610350refgcc -m32 -O -fomit-frame-pointer2017091620170725
1610977refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
1615594refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
1622182refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
1623402refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
1629848refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
1631492refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
1632086refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
1636831refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
1640185refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
1650596refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
1652763refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
1666604refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
1670191refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
1670884refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
1674446refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
1683068refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
1687647refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
1693584refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
1710228refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
1710318refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
1710555refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
1710646refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
1710770refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
1711425refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
1713006refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
1754469refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
1764944refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
1786522refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
1790242refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
1790731refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
1811465refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
1812263refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
1819824refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
1821136refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
1825681refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
1862670refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
1888391refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
1892476refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
1893992refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
1897705refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
1906051refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
1956454refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
1966120refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
1969331refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
1972632refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
2543207refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
2555068refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
2561395refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
2567052refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
2567061refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
2567104refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
2567603refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
2568553refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
2568662refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
2569009refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
2569697refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
2569921refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
2569978refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
2572068refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
2572197refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
2573678refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
2576395refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
2578699refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
2578718refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
2587429refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
2587534refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
2589315refgcc -m32 -Os -fomit-frame-pointer2017091620170725
2604976refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
2720728refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
2720852refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
2727056refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
2727388refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
2732656refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
2741039refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
2741154refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
2763835refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
2764510refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
2772955refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
2773245refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
2780118refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
2797726refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
2797907refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
2861243refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
2861504refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
2977291refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
2977742refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725

Test failure

Implementation: crypto_aead/aezv4/ref
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 ref aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref 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 ref aesni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref 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: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: 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: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