Implementation notes: x86, margaux, crypto_aead/shellaes128v1d6n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d6n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
343800refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
344313refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
344601refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
344844refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
350748refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
351018refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
351981refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
354105refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
354618refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
354978refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
355014refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
361629refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
362250refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
363231refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
363735refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
363888refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
366102refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
366156refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
366282refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
366426refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
367146refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
367290refgcc -m32 -O -fomit-frame-pointer2017080220170725
367884refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
368199refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
368244refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
368298refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
368586refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
368748refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
369594refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
369945refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
370989refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
371097refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
373968refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
374121refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
374184refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
374463refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
374796refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
375075refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
375246refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
375417refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
376047refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
376695refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
377073refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
377523refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
379791refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
379998refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
381573refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
382077refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
386856refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
387810refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
389511refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
390087refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
390186refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
390924refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
391095refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
391248refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
391302refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
391509refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
396882refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
396927refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
397170refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
399285refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
399357refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
399447refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
402066refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
402102refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
403146refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
406215refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
406899refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
407124refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
407232refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
407295refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
407457refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
408204refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
408438refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
408690refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
408699refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
408978refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
409023refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
409725refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
410067refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
410337refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
410859refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
410940refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
410994refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
411381refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
411417refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
412452refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
414432refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
414675refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
417348refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
417951refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
418257refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
419229refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
419256refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
421785refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
431622refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
435267refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
436869refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
437652refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
438057refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
438111refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
439965refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
440991refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
441396refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
441495refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
441603refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
442458refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
442638refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
442836refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
442935refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
443916refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
443925refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
444627refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
447336refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
449757refgcc -m32 -Os -fomit-frame-pointer2017080220170725
450396refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
450486refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
451143refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
451332refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
451341refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
451566refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
451584refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
451602refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
451647refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
451683refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
451773refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
451917refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
452007refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
452142refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
452709refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
452817refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
452880refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
453033refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
453249refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
453285refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
453366refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
453483refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
453834refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
453852refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
453861refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
453924refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
453942refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
453969refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
454320refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
454554refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
454725refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
455211refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
455418refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
455778refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
455805refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
456336refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
457155refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
457335refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
458055refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
458793refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
470268refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
470655refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
471123refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
498420refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
499320refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
499842refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
500499refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
506304refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
506826refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
507051refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
507069refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725

Test failure

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