Implementation notes: x86, margaux, crypto_aead/ifeedaes128n96v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: ifeedaes128n96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
749412refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
755874refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
756486refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
758466refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
764253refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
766224refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
766701refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
766935refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
768663refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
770571refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
772056refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
774828refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
775566refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
775989refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
782145refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
788508refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
788994refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
789012refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
790614refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
792639refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
794673refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
799830refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
802719refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
812601refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
818820refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
821115refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
821421refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
821871refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
829521refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
830160refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
830601refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
833589refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
835722refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
841266refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
846261refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
847836refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
878130refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
878742refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
899811refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
900108refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
903735refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
912177refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
913077refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
913293refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
913401refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
916533refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
929988refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
934704refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
935037refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
936702refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
941895refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
948438refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
953748refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
964593refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
973323refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
987750refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
990432refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
990882refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
993096refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
993573refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
996732refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
1001475refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
1003392refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
1005246refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1005552refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
1006758refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
1007262refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
1011753refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
1015695refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1020267refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1022787refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1022904refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
1046142refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1056078refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
1056204refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1058076refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1059291refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1063863refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1069083refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1069182refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1069929refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1070505refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1073169refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1077939refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1080711refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1085859refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1091034refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1092213refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1092726refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1096866refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
1100754refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1110888refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1111140refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1111311refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1111356refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1119888refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1119924refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1121850refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1122462refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1122930refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1123983refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1124559refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1126071refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
1126170refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
1126233refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
1127520refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
1128078refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
1128285refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1128546refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
1129599refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1130463refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
1132479refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1140732refgcc -m32 -Os -fomit-frame-pointer2017073020170725
1144323refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
1145448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1148148refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1148175refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1148526refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1149606refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1156527refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1156635refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1161198refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1162386refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
1164483refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1165266refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1165311refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1165365refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1165662refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1166193refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1167120refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1167327refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1167867refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1168128refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1169658refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1170783refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1171755refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1172718refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1173132refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1173771refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1176624refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1177542refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1179243refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1179243refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1185237refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1198341refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1213146refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1215531refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1218672refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1223253refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1225170refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1225188refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1225413refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1226196refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1226871refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1243836refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
1243854refgcc -m32 -O -fomit-frame-pointer2017073020170725
1243854refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
1243863refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
1243872refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
1243881refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
1243926refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
1244268refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
1279152refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1285911refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1285965refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1303569refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1317564refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725

Test failure

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

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