Implementation notes: x86, margaux, crypto_aead/proest128otrv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: proest128otrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
786465refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
801288refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
819918refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
831078refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
837576refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
838755refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
849924refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
851589refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
852228refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
858933refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
865197refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
867987refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
868383refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
868608refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
870264refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
872271refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
872370refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
872559refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
872820refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
873153refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
875844refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
880497refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
880956refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
883242refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
885393refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
892413refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
901683refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
902484refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
903492refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
905859refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
906120refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
908604refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
908730refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
911313refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
912159refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
918000refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
919521refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
920808refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
922572refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
922905refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
925281refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
927270refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
927702refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
928458refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
929565refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
933759refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
933912refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
935802refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
935856refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
936072refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
936387refgcc -m32 -O -fomit-frame-pointer2017080220170725
936558refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
936648refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
936864refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
939159refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
939474refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
942174refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
942192refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
942732refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
946557refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
957285refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
960327refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
971559refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
975753refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
976113refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
977229refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
979155refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
980064refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
980964refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
982323refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
983853refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
984663refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
985014refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
985743refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
987273refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
988524refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
988875refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
990981refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
993024refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
994743refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
998973refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
999621refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1000539refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1003095refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1010097refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1015605refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1015641refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1016100refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1016874refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1017270refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1017774refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1018242refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1021923refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1022877refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1024443refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1024578refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1024659refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1024821refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1024911refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1026756refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1029699refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
1030257refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1030527refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
1030554refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1031058refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1031832refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1032354refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1033029refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
1033155refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1034550refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1034766refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1035225refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1035594refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1036872refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
1038285refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
1038834refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
1039995refgcc -m32 -Os -fomit-frame-pointer2017080220170725
1041021refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1041246refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1042389refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1043334refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
1043775refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
1044846refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1048941refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1049472refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
1051839refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1056492refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1063179refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1063701refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1065852refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1069812refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1070280refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1072728refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1074357refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1079892refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1085706refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1106649refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
1110366refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1110573refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
1114722refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
1117422refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
1120203refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
1126098refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1130706refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
1132191refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1134027refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
1141740refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
1147707refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1155384refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1158165refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1160658refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1173501refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1176984refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1178415refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1188036refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1188927refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1194525refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1195929refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1229760refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1230471refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1241730refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1331289refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
1377171refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
1527021refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
1580310refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
1597977refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
2916738refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725

Test failure

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