Implementation notes: x86, margaux, crypto_aead/cmcc44v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: cmcc44v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
320103refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
320913refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
321732refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
322254refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
322335refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
322605refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
323676refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
323991refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
324063refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
324765refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
324774refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
327429refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
327744refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
329463refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
333189refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
336330refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
338148refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
338931refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
339147refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
339183refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
339246refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
339561refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
340452refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
340695refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
340785refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
340821refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
340875refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
340884refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
341145refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
341181refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
341271refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
341658refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
341775refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
341784refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
342423refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
342612refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
342711refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
342720refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
342810refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
343332refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
343359refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
343485refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
343503refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
343566refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
344169refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
344385refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
344655refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
344835refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
344952refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
345096refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
345240refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
345402refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
345888refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
345915refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
345978refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
346095refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
346149refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
346572refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
347139refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
347157refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
347247refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
347535refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
349182refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
349740refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
349749refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
350055refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
350505refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
350685refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
351315refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
351378refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
351666refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
351882refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
352125refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
352413refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
352683refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
352782refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
352989refgcc -m32 -O -fomit-frame-pointer2017073020170725
353106refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
353556refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
353709refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
353718refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
353727refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
353754refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
353907refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
353961refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
354240refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
354609refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
354609refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
354717refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
354807refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
354897refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
355770refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
355896refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
356589refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
356607refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
357120refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
357768refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
357786refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
358776refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
359136refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
359388refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
359397refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
359604refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
359811refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
360162refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
360639refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
360972refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
361278refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
362169refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
362934refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
363105refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
363141refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
363510refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
363834refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
363906refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
364104refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
364455refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
364689refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
364833refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
365202refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
365841refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
366903refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
367695refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
369441refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
381222refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
381357refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
381969refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
382230refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
382311refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
382500refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
382644refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
382806refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
382905refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
382959refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
383544refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
383832refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
383958refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
385038refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
385218refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
386037refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
386208refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
386910refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
387270refgcc -m32 -Os -fomit-frame-pointer2017073020170725
387387refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
387423refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
387486refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
387522refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
387558refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
387783refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
387945refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
388026refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
388098refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
388314refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
388458refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
388602refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
389214refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
389259refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
389763refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
389781refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
390321refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
394065refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
394191refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
394839refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
395046refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
396414refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
396459refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
396648refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725

Test failure

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