Implementation notes: x86, margaux, crypto_aead/joltikeq9696v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikeq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26165880refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
26180442refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
26199504refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
26401734refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
26519229refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
26527752refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
26532126refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
26546346refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
26569359refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
26619768refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
26719902refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
26768808refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
26825715refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
27318843refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
28762011refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
28795014refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
28847448refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
28862190refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
28866339refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
28867752refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
28909053refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
28930680refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
28994445refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
28995750refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
29015928refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
29048085refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
29197260refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
29249757refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
29251134refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
29265219refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
29437038refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
29539278refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
29556342refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
29624751refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
29743614refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
29752524refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
29870415refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
30203685refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
47492109refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
48053718refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
48110166refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
48327183refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
48358341refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
48573396refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
48609504refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
49152582refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
49425588refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
49432293refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
49814055refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
49839219refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
50636106refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
50740776refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
50940360refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
51159816refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
51200838refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
51234570refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
51255270refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
51275691refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
51309585refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
51395688refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
51407829refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
51754635refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
53244468refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
53248212refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
53269524refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
53297505refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
53607177refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
53651187refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
54329427refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
54399654refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
54920313refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
55165482refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
55749483refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
55772892refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
62973297refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
62973513refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
65051937refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
65086452refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
65195397refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
65386953refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
65387043refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
65724795refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
67008294refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
67142808refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
67327740refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
67628898refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
67896099refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
67916151refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
68217957refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
68642190refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
68775822refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
68847048refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
69115689refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
69186240refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
69242787refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
69319332refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
69532947refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
69576741refgcc -m32 -O -fomit-frame-pointer2017073020170725
69787728refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
69990345refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
70255638refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
70312995refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
70369722refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
70611381refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
70677531refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
70694397refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
70853256refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
71338185refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
71431767refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
71582148refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
71604279refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
71754012refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
71861202refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
71876646refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
72002628refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
72272115refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
72311904refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
72312759refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
72345726refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
72363825refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
72392022refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
72393453refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
72439227refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
72489168refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
72579249refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
72786465refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
72815049refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
72819900refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
73159533refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
73607184refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
73660725refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
74358945refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
74618163refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
74620422refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
75116871refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
75130020refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
75180699refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
75267990refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
75424959refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
75612861refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
75666375refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
75987783refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
76030344refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
76085748refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
76095891refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
76187781refgcc -m32 -Os -fomit-frame-pointer2017073020170725
76337667refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
76402863refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
76510683refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
76553082refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
76594203refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
76658994refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
76710339refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
76899033refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
76972302refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
76998357refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
77026446refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
77035392refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
77197554refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
78543171refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
78557391refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
79446483refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
79836489refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
84461481refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
84598200refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
85043295refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
85081464refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725

Test failure

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