Implementation notes: x86, margaux, crypto_aead/shellaes128v1d6n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d6n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
345285refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
345969refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
346230refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
346437refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
349911refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
350865refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
352485refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
353880refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
354888refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
355320refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
356292refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
363852refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
363897refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
364329refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
365220refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
365688refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
366174refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
366399refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
366525refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
367344refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
367479refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
367866refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
368082refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
368145refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
368469refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
369558refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
369576refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
369765refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
370242refgcc -m32 -O -fomit-frame-pointer2017080220170725
370449refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
370548refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
370962refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
372528refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
372636refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
373113refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
373230refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
373482refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
373572refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
373608refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
376119refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
376200refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
376614refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
378009refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
378216refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
380358refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
380727refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
381015refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
387774refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
388035refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
389457refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
389619refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
390447refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
390501refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
390519refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
390573refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
391032refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
391770refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
393138refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
394497refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
397386refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
399015refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
399312refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
400059refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
400437refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
401382refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
402237refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
403020refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
405162refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
407358refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
407871refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
408267refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
408285refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
408330refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
408546refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
408753refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
409140refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
409203refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
409347refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
409374refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
409428refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
410085refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
410103refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
410184refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
410562refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
411453refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
411615refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
412614refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
412839refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
413001refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
415233refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
415539refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
415989refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
416079refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
416610refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
419013refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
426096refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
432639refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
438084refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
438147refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
439227refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
440154refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
440496refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
440523refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
440541refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
441063refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
441576refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
442242refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
442449refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
443268refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
443538refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
444186refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
444735refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
445068refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
445932refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
446652refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
448848refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
449793refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
449874refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
449901refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
450018refgcc -m32 -Os -fomit-frame-pointer2017080220170725
450081refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
450477refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
450522refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
450864refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
451179refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
451242refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
451305refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
451458refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
451746refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
451980refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
452178refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
452232refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
452259refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
452367refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
452601refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
453078refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
453186refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
453411refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
453447refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
453465refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
453519refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
453825refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
453897refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
454086refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
454284refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
454302refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
454347refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
454482refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
454581refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
454905refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
455112refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
457137refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
457776refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
459126refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
459477refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
460476refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
470133refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
470160refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
470295refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
502848refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
503253refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
503478refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
503883refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
507429refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
507969refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
507996refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
508239refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725

Test failure

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