Implementation notes: x86, margaux, crypto_aead/shellaes128v2d7n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d7n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
347634refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
348570refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
349353refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
349668refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
354474refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
355689refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
357336refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
357723refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
357885refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
357957refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
360846refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
364725refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
366588refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
367560refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
368703refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
368856refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
369306refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
370485refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
371061refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
371736refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
371979refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
373410refgcc -m32 -O -fomit-frame-pointer2017080220170725
375165refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
375174refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
375669refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
376020refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
376200refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
376326refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
376659refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
376767refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
376965refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
377217refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
377469refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
377586refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
378585refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
378648refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
379098refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
379161refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
379170refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
379251refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
379872refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
379872refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
380106refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
381825refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
382086refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
383283refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
384948refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
386037refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
389403refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
391581refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
393129refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
393786refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
393786refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
394497refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
394704refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
394911refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
396018refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
396387refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
401139refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
401166refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
401796refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
402129refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
402579refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
403713refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
404577refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
404739refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
405306refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
409986refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
411003refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
411939refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
412398refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
412461refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
413316refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
413514refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
413694refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
414405refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
414504refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
415305refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
415503refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
415791refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
415800refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
416178refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
416286refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
416313refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
416637refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
417366refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
417789refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
418131refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
418410refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
419940refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
421713refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
422145refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
423306refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
424332refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
424350refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
426159refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
438534refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
439506refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
440730refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
441180refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
442971refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
443367refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
443754refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
444051refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
445482refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
445716refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
446346refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
447336refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
447498refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
447741refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
447822refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
448155refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
449982refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
451116refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
451314refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
452133refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
452709refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
452799refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
452844refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
452880refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
453042refgcc -m32 -Os -fomit-frame-pointer2017080220170725
453699refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
453870refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
453906refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
454248refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
454392refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
454536refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
454734refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
454788refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
454833refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
454878refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
454959refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
455022refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
455022refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
455274refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
455751refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
456030refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
456381refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
456696refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
456750refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
456804refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
456813refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456930refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
457380refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
457587refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
458388refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
458505refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
459837refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
460359refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
460656refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
460953refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
461907refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
462420refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
463725refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
463941refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
464220refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
474660refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
475578refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
476874refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
504000refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
505044refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
506538refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
507600refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
510471refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
510525refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
511218refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
511362refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725

Test failure

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