Implementation notes: x86, margaux, crypto_aead/shellaes128v1d4n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d4n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
348975refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
349092refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
349173refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
350586refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
355977refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
356508refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
357282refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
357417refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
358785refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
359307refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
360711refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
366372refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
368415refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
368505refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
368568refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
372105refgcc -m32 -O -fomit-frame-pointer2017080220170725
372447refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
372888refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
372915refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
372960refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
373347refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
373509refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
373608refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
373833refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
373968refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
374319refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
374931refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
375003refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
375066refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
375255refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
376479refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
378585refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
379845refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
380232refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
381186refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
381195refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
381645refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
381654refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
382050refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
382635refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
383328refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
383877refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
384021refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
386190refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
387126refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
387504refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
388656refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
389142refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
393471refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
394038refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
396270refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
396306refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
396549refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
396837refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
397179refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
397332refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
398349refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
398502refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
403110refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
403722refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
405072refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
405324refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
405423refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
405558refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
407601refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
408438refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
411021refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
413253refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
413739refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
413901refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
414189refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
414486refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
414594refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
414630refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
415269refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
415530refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
416457refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
417114refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
417159refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
417204refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
417375refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
417483refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
417492refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
417528refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
418824refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
420147refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
420336refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
420417refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
421110refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
424386refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
424422refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
424467refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
425394refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
425466refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
425862refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
426123refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
441540refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
444402refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
445167refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
445203refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
446247refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
446526refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
447093refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
448047refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
449676refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
450153refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
451233refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
451818refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
452016refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
452448refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
453285refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
453654refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
454095refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
455166refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
455184refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
456516refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
457263refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
457578refgcc -m32 -Os -fomit-frame-pointer2017080220170725
457623refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
458433refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
458847refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
459189refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
459360refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
459495refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
459495refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
459504refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
459558refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
459720refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
459882refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
459927refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
460071refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
460368refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
460377refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
460386refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
460665refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
460791refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
460890refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
461214refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
461358refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
461637refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
461754refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
462015refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
462033refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
462177refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
462492refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
462555refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
462663refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
462681refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
462762refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
463464refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
464058refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
464130refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
464265refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
464706refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
465012refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
468468refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
478089refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
478224refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
479187refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
506655refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
506754refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
506916refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
507015refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
515628refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
515943refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
516573refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
516591refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725

Test failure

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