Implementation notes: x86, margaux, crypto_aead/cmcc22v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: cmcc22v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
319608refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
320049refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
320238refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
320715refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
321264refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
321669refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
321759refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
322191refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
323325refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
323361refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
323577refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
324045refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
325476refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
327051refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
332541refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
337824refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
338085refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
338787refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
340119refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
340740refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
340875refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
340893refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
340911refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
341235refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
341370refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
341694refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
341802refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
342423refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
342441refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
342459refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
342585refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
342774refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
342846refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
342963refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
342981refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
343287refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
343287refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
343458refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
343494refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
343701refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
343818refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
344439refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
344547refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
344826refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
344844refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
345348refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
345366refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
345384refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
345582refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
345726refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
345789refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
345861refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
346086refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
346491refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
346626refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
346671refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
346725refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
346806refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
346977refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
347247refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
347715refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
348120refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
348759refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
349740refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
350559refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
350577refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
351360refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
351576refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
351729refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
351774refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
351810refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
351900refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
352368refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
352467refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
352710refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
352800refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
352998refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
353016refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
353133refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
353223refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
353565refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
353592refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
353754refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
354420refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
354582refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
354600refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
354924refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
355149refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
355167refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
355545refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
355653refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
355842refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
355986refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
356094refgcc -m32 -O -fomit-frame-pointer2017073020170725
356256refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
356562refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
356598refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
357723refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
358839refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
358974refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
359379refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
359757refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
359955refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
360261refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
360423refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
360936refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
361629refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
361926refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
362088refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
362331refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
362520refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
363204refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
363492refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
363807refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
363924refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
364158refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
364410refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
364473refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
364752refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
364815refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
365580refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
366111refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
366552refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
367596refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
382122refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
384471refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
384552refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
385407refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
385551refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
385587refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
385983refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
386028refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
386154refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
386883refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
387198refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
387450refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
387675refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
387936refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
387963refgcc -m32 -Os -fomit-frame-pointer2017073020170725
388035refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
388386refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
388476refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
388530refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
388566refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
388620refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
388701refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
389088refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
389547refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
390006refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
390114refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
390267refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
390366refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
390429refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
390456refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
390906refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
391221refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
391230refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
391779refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
392121refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
392247refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
393831refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
394137refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
395928refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
396081refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
396135refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
396549refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
398700refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725

Test failure

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