Implementation notes: x86, margaux, crypto_aead/cmcc42v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: cmcc42v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
321354refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
321399refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
322974refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
323028refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
323856refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
323901refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
324387refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
324450refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
324693refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
325107refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
325188refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
325278refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
325521refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
329067refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
333351refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
335808refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
337320refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
337707refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
339318refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
339714refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
340047refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
340110refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
340245refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
340425refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
340425refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
340803refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
340884refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
340938refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
341271refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
341487refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
341496refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
341730refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
341946refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
342243refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
342351refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
342477refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
342702refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
342783refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
342945refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
343161refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
343161refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
343341refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
343377refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
343440refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
343494refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
343548refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
343998refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
344070refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
344205refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
344736refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
345177refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
345825refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
345996refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
346527refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
347175refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
347661refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
347967refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
348417refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
348498refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
348588refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
348966refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
349290refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
349425refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
349776refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
349965refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
349983refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
350028refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
350181refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
350424refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
350442refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
350487refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
351225refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
351486refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
351846refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
351864refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
351981refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
352026refgcc -m32 -O -fomit-frame-pointer2017073020170725
352269refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
352458refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
352602refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
352782refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
352854refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
352872refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
353304refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
353313refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
353340refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
353367refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
353439refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
353457refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
353502refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
353628refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
353700refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
353763refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
354231refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
355671refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
355968refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
356022refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
356931refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
356994refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
357129refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
357255refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
358560refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
358992refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
359298refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
359469refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
360459refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
360657refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
361170refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
362340refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
362484refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
362628refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
363969refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
364041refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
364401refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
364455refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
364743refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
364761refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
365337refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
365571refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
365751refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
365877refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
366336refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
366570refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
382293refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
383850refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
384012refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
384120refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
384516refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
384984refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
385344refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
385416refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
385425refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
385740refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
385740refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
386478refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
386721refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
387162refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
387450refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
387468refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
387621refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
388206refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
388323refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
388611refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
388710refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
388800refgcc -m32 -Os -fomit-frame-pointer2017073020170725
388854refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
389007refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
389115refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
389448refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
389592refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
389772refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
389880refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
390015refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
390105refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
390186refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
390204refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
390339refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
391041refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
391113refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
391221refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
391248refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
392553refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
392967refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
393264refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
394344refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
395847refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
400122refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725

Test failure

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