Implementation notes: x86, latour, crypto_aead/ifeedaes128n96v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: ifeedaes128n96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
752976refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
756585refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
756612refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
759060refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
764838refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
770103refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
770121refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
770517refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
771489refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
776088refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
776349refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
779094refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
783936refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
785961refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
786681refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
788733refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
789642refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
790452refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
792207refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
793323refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
794169refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
795879refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
800748refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
811152refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
812871refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
816021refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
821457refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
829611refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
830385refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
830961refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
831726refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
833589refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
839556refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
840366refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
841662refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
845595refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
876708refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
878580refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
894564refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
896778refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
898272refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
898416refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
902043refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
902988refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
906174refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
912870refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
916488refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
928971refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
940104refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
941436refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
941445refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
957987refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
979929refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
982872refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
986085refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
989343refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
992754refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
994212refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
994545refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
996399refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
998883refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1002096refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
1002762refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
1003482refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
1009413refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
1011285refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
1013382refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
1016919refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1016982refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
1019043refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1021329refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
1026747refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1048707refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
1049643refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1050849refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1060605refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1063188refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1065096refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1068516refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
1070613refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1070766refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
1071900refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1074582refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1077777refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1077858refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1089099refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1091934refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1092195refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1095579refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1097811refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1098000refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1109718refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1109754refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1109916refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1111320refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1119375refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1119411refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1121922refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1122714refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1124586refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1125090refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1125342refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1125945refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
1125990refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
1126062refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
1126215refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
1126899refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
1127025refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
1128906refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
1133172refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1136709refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1139652refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1140093refgcc -m32 -Os -fomit-frame-pointer2017072220170718
1140534refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
1140759refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1141281refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1144746refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1146438refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1146636refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1148508refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1150020refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1154151refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1159893refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1163052refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1164663refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1164870refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1165554refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1166544refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1166805refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1166922refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1167012refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1167219refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1169946refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1171413refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1171575refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1173645refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1174833refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1178379refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1178622refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1179369refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1180512refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1182132refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1193319refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1193679refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1201824refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1213641refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1215864refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1217691refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1220571refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1222344refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1225287refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1228977refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1229256refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1229859refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1235799refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
1235844refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
1235898refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
1235907refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
1236933refgcc -m32 -O -fomit-frame-pointer2017072220170718
1236933refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
1236933refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
1236960refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
1289115refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1292841refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1293048refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1311057refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1312299refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718

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