Implementation notes: x86, margaux, crypto_aead/cmcc84v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: cmcc84v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
319419refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
319527refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
320193refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
321327refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
321561refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
322470refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
322596refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
323082refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
323496refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
323955refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
325098refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
325125refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
326673refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
328275refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
329094refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
329445refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
333414refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
333666refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
333729refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
333855refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
334107refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
334854refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
336609refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
336672refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
337473refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
337482refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
337644refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
337770refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
337977refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
339237refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
339426refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
339723refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
340443refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
340812refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
341073refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
341118refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
341505refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
341784refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
341874refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
342135refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
342243refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
342801refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
342990refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
343665refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
343962refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
344043refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
344475refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
344763refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
344826refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
344871refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
345276refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
345321refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
345447refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
346086refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
346428refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
346563refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
346851refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
347256refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
347301refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
348444refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
348462refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
348642refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
349740refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
350082refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
350352refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
350955refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
351162refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
351549refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
352026refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
352206refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
352413refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
352692refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
352791refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
352881refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
353016refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
353133refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
353322refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
353421refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
353628refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
353718refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
354312refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
354366refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
354528refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
354708refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
354798refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
354807refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
355320refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
355374refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
355437refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
355617refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
355644refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
355896refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
355923refgcc -m32 -O -fomit-frame-pointer2017073020170725
356049refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
356220refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
356310refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
356418refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
357102refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
358137refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
358335refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
358452refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
359532refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
359775refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
359775refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
360234refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
360945refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
361944refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
362088refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
362259refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
362268refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
362727refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
362988refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
363276refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
363879refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
363888refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
363906refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
364050refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
364266refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
364428refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
364599refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
364680refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
364797refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
365310refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
366066refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
382167refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
382491refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
384012refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
384498refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
385074refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
385497refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
385848refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
385947refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
386010refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
386082refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
386217refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
386388refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
386685refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
387153refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
387180refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
387180refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
387306refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
387360refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
387387refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
387486refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
387774refgcc -m32 -Os -fomit-frame-pointer2017073020170725
387900refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
388638refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
388665refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
388827refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
388962refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
389178refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
389889refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
390168refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
390195refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
390528refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
391311refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
392067refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
392130refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
392499refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
393957refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
394425refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
395415refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
395739refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
396108refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
397368refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
397440refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
398421refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725

Test failure

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