Implementation notes: x86, h9trinity, crypto_aead/aezv5

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv5
TimeImplementationCompilerBenchmark dateSUPERCOP version
6251aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
6395aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
6408aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
6457aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
6508aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
6606aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
6759aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
6786aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
7120aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
8508aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
8522aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
8609aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
875117refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
890068refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112520171020
893018refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
896973refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
897974refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
903823refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
904720refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
907382refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
908181refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112520171020
911132refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
920313refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112520171020
923583refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112520171020
927511refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112520171020
927833refgcc -m32 -O3 -fomit-frame-pointer2017112520171020
931429refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112520171020
934442refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
943699refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
947465refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
951892refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
952213refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
952687refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
952879refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
957085refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
957976refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
959014refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
960543refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
961104refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
963808refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
964424refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
964821refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
966988refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
971936refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
972512refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
980103refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
988189refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112520171020
988437refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
988614refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
991941refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
995343refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
996574refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
1001876refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
1004462refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
1005987refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
1006515refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
1024531refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
1029306refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
1029792refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
1041858refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
1044613refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
1045742refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
1049037refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
1053753refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
1061655refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
1065663refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
1067148refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
1072254refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
1073455refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
1082608refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
1087239refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
1104518refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
1107007refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
1109392refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
1131441refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
1131587refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
1136194refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
1153687refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
1157879refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
1192411refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112520171020
1199232refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112520171020
1207817refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
1209331refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
1210370refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
1212336refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112520171020
1220381refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
1232748refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
1240845refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
1241851refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
1242319refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112520171020
1246678refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
1248959refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
1250154refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
1252927refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
1253522refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
1255233refgcc -m32 -O2 -fomit-frame-pointer2017112520171020
1261555refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
1262342refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
1268510refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
1270915refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
1282575refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
1286494refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
1291639refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
1295596refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
1298290refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112520171020
1300597refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
1304416refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
1308221refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
1310812refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
1310916refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112520171020
1314265refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
1315426refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
1317878refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
1321672refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112520171020
1321682refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
1322356refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
1322732refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
1323507refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
1334372refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
1348669refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112520171020
1357191refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
1369963refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
1376810refgcc -m32 -O -fomit-frame-pointer2017112520171020
1458606refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
1460520refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
1460824refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
1470128refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
1477715refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
1488946refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
1493546refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
1494367refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
1498113refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
1503388refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
1520745refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
1521999refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
1532435refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
1575037refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
1577003refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
1578580refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
1579743refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
1581169refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
1581593refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112520171020
1582498refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
1583132refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
1585834refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
1588502refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
1588933refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
1589194refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
1590563refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
1590731refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
1591907refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
1592518refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
1593268refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
1593796refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
1594751refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
1595099refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
1596113refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
1597624refgcc -m32 -Os -fomit-frame-pointer2017112520171020
1598768refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
1599048refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
1602746refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112520171020
1603429refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
1603831refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112520171020
1604010refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
1604843refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112520171020
1608828refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
1609332refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112520171020
1610157refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
1612305refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
1612437refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
1628921refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
1632294refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
1633023refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
1634767refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
1640510refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
1644185refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
1655821refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
1667142refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
1671110refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
1675339refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
1675851refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
1683740refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
1686954refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
1809047refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020

Test failure

Implementation: crypto_aead/aezv5/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/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: 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/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