Implementation notes: x86, margaux, crypto_aead/joltikeq8048v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikeq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
12758508refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
12830652refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
12909159refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
12913245refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
12993309refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
12996441refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
12999294refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13011012refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
13045725refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
13083147refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
13101543refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
13120353refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
13131711refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
13150998refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13166388refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
13181238refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
13192623refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
13203522refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
13206591refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
13207761refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
13210443refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13217958refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
13222791refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
13224933refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
13258188refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13267476refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
13474269refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
13474818refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
13641201refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
13752495refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
13925286refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
13972671refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
13986702refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
14008923refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
14035977refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
14041854refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
14163426refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
14438142refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
23571639refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
23748435refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
23864922refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
23884155refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
23944923refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
23968152refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
23990949refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
24666381refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
24827409refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
24832458refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
24914376refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
25019172refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
25087122refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
25156998refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
25194708refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
25199181refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
25199757refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
25322859refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
25327773refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
25460928refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
25572420refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
26284032refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
26399745refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
26547273refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
26750358refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
27035964refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
27112473refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
27139725refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
27171279refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
27294318refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
27784323refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
28091043refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
28612710refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
28618452refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
28622907refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
28623933refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
31658760refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
31686093refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
32779170refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
32780745refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
32797764refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
33281694refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
33750585refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
33791454refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
33920424refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
34118802refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
34318143refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
34437609refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
34472610refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
34487748refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
34572969refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
34709508refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
34804908refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
34888851refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
34957215refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
35038899refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
35056449refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
35062713refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
35072919refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
35085474refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
35097075refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
35117199refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
35136063refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
35223957refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
35380476refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
35450559refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
35532261refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
35535438refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
35604963refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
35605953refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
35616231refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
35635149refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
35657739refgcc -m32 -O -fomit-frame-pointer2017073020170725
35704494refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
35884242refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
35956368refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
35963082refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
36142452refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
36177642refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
36378630refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
36490986refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
36586053refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
36589005refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
36590760refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
36591075refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
36592326refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
36603252refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
36765621refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
36790785refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
36870570refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
36886464refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
37108404refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
37240785refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
37561518refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
37661562refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
38321181refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
38341836refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
38393982refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
38478564refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
38532951refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
38546496refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
38580057refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
38684097refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
38758959refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
38789568refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
38808477refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
38822283refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
38829708refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
38846484refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
38856519refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
38921166refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
38930148refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
38931687refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
38980845refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
39018204refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
39064887refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
39066300refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
39071862refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
39108006refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
39152835refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
39180546refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
39256380refgcc -m32 -Os -fomit-frame-pointer2017073020170725
39914613refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
40043286refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
40046787refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
40074948refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
40426596refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
40534524refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
40539186refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725

Test failure

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