Implementation notes: x86, margaux, crypto_aead/joltikeq9696v13

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikeq9696v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
25929009refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
26119791refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
26163531refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
26163954refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
26227413refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
26231922refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
26260884refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
26298216refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
26344872refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
26350839refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
26463969refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
26466102refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
26728569refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
26997741refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
28562931refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
28578069refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
28653453refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
28658529refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
28661652refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
28682892refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
28684089refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
28687257refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
28741581refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
28771614refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
28787049refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
28797876refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
28835577refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
28888488refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
28894041refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
28931202refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
28932210refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
29027979refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
29175678refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
29348784refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
29392371refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
29591361refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
29694555refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
30259080refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
48172419refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
48687363refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
48707937refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
48715362refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
48795102refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
48855222refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
48867354refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
48923748refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
49091634refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
49303512refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
49367070refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
49367295refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
50167296refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
50289687refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
50590566refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
50633766refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
50961006refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
51063633refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
51238791refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
51314670refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
51349014refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
51967935refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
52274520refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
52956585refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
52976286refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
53039691refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
53885637refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
54109017refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
54256113refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
54277209refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
54304308refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
54655002refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
54849582refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
55326663refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
55423269refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
55587114refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
62795088refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
62820369refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
63435132refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
63786582refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
64552230refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
66313467refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
66399885refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
66661740refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
66687156refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
66804480refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
66978045refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
67000329refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
67038786refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
67048461refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
67299516refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
67530924refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
68067486refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
68695335refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
68713200refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
68724036refgcc -m32 -O -fomit-frame-pointer2017073020170725
68788692refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
68801823refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
68979132refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
69095106refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
69176430refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
69303105refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
69357681refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
69378336refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
69465546refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
69471954refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
69552018refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
69594894refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
69609699refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
69622182refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
69740469refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
69744564refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
70004853refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
70219656refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
70407450refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
70483680refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
70497675refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
70521363refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
70562538refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
70742673refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
70768071refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
70784775refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
70834446refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
70952787refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
70963785refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
70987752refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
71077149refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
71248590refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
71481663refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
71561889refgcc -m32 -Os -fomit-frame-pointer2017073020170725
71758053refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
71826003refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
71943768refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
72008172refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
72026505refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
72062883refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
72155817refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
72157860refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
72162630refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
72207189refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
72228546refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
72289008refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
72343305refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
72517860refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
72810801refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
72948330refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
72951705refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
73044486refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
73354761refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
73951461refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
74270601refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
74367675refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
74369430refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
74372877refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
74404530refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
74409309refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
76160151refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
76162599refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
76446477refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
76518693refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
76544721refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
76605021refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
77113125refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
77264379refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
77822712refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
82596096refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
83337903refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
83360952refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
83832300refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725

Test failure

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