Implementation notes: x86, margaux, crypto_aead/ifeedaes128n104v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: ifeedaes128n104v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
750186refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
752769refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
757890refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
760185refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
762534refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
766809refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
767331refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
770049refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
771849refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
772182refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
775377refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
776565refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
776700refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
779643refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
787266refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
788787refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
789669refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
791424refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
793008refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
795321refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
796671refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
798669refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
806031refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
814482refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
823473refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
824787refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
825714refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
828135refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
829899refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
830025refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
830565refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
830646refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
833238refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
838566refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
849699refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
852363refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
877986refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
878112refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
901287refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
902583refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
905166refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
912690refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
913140refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
913158refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
913959refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
914535refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
917541refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
934785refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
935820refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
935919refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
945873refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
949770refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
959976refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
962118refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
964323refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
967518refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
987597refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
989424refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
993348refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
993735refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1002825refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
1003239refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
1003302refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
1003392refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
1005723refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1006839refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
1007262refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
1008837refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
1016694refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
1017576refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1022877refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1024218refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1047114refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1049679refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
1054368refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1066707refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1066797refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1067733refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1068831refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1069560refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1069659refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1070730refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1072620refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1076013refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1080387refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1087056refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1092762refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
1093320refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1098522refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1099701refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1100952refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1111572refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1112544refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1116297refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1116801refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1117863refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1119744refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1119942refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1120158refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1120185refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1120752refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1125099refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
1125180refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
1125198refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
1125909refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1127403refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1128006refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
1128195refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
1128672refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1132344refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
1134279refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
1137780refgcc -m32 -Os -fomit-frame-pointer2017073020170725
1139949refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1141443refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
1146420refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1146753refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1146843refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1146924refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1151685refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1152108refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
1152756refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1152945refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1158750refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1166652refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1166670refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1166733refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1167192refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1167255refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1168731refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1169001refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1169073refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1169100refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1169748refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1169775refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1170297refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1170315refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1170747refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1172700refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1174239refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1174509refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1179225refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1182582refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1183194refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1187307refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1196280refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1218231refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1218546refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1218951refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1220634refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1222821refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1227753refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1244097refgcc -m32 -O -fomit-frame-pointer2017073020170725
1244106refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
1244142refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
1247022refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
1247040refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
1247058refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
1247067refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
1247067refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
1254753refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1254834refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1255158refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1274643refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1282680refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1282833refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1311372refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1318419refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725

Test failure

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