Implementation notes: x86, h4e450, crypto_aead/ifeedaes128n104v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: ifeedaes128n104v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
785958refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
789854refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
796718refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
800613refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
816326refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
816411refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
816743refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
827559refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
830904refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
831255refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
838964refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
843059refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
844902refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
846991refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
848222refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
850482refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
851922refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
853533refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
856691refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
857579refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
857764refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
858648refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
860325refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
866528refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
875173refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
877843refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
879595refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
879629refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
884194refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
888017refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
888311refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
888887refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
888977refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
889086refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
889219refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
891020refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
891128refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
891148refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
892383refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
896249refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091820170725
896325refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
901650refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
903521refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
904138refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
904163refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
906523refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
910556refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
917662refgcc -m32 -O3 -fomit-frame-pointer2017091820170725
918023refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
919638refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
924345refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
925200refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091820170725
927865refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
930995refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
935460refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
935465refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
936738refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
937603refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
938676refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
941521refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
944257refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
946979refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
947421refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
955619refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
958137refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
958826refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
971085refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
972610refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
974728refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
976154refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
1040725refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
1042217refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
1043656refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
1050140refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
1166030refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
1173977refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
1178898refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
1179050refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
1189338refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
1191096refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
1206766refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
1208177refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
1210167refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
1215615refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
1216978refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
1217002refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
1222137refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
1226051refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
1227571refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091820170725
1232696refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
1234093refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
1246500refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
1247549refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
1249103refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
1251811refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
1253406refgcc -m32 -O2 -fomit-frame-pointer2017091820170725
1263039refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
1263885refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
1265290refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
1266107refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
1304939refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091820170725
1307091refgcc -m32 -Os -fomit-frame-pointer2017091820170725
1307300refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
1308060refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091820170725
1308084refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091820170725
1309708refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
1310516refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
1310857refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091820170725
1311370refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
1312838refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
1321332refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091820170725
1321915refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
1322547refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
1323112refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
1326799refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
1330446refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
1330551refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
1330579refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
1332318refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091820170725
1332437refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091820170725
1334256refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
1334826refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091820170725
1335121refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091820170725
1335201refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
1336588refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091820170725
1350416refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
1351731refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
1353014refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
1358035refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
1358039refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
1364642refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
1371078refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
1371348refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
1372066refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
1381163refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091820170725
1381765refgcc -m32 -O -fomit-frame-pointer2017091820170725
1391104refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
1395194refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
1395199refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
1409107refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
1409686refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
1410251refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
1441382refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
1463532refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
1478471refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
1478594refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
1492275refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091820170725
1502434refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091820170725
1503945refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091820170725
1512400refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
1539931refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
1540596refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
1541157refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
1543384refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
1547370refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
1550638refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
1574564refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
1576530refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
1592010refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
1592138refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
1593355refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725

Test failure

Implementation: crypto_aead/ifeedaes128n104v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref