Implementation notes: x86, margaux, crypto_aead/shellaes128v2d8n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d8n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
348255refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
349038refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
349497refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
350163refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
354690refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
356625refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
357147refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
359001refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
359046refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
360585refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
361035refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
366399refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
366687refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
366885refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
367353refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
368154refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
368883refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
371358refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
371430refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
371502refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
371844refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
371970refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
372186refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
372294refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
372708refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
372834refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
373041refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
373041refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
373104refgcc -m32 -O -fomit-frame-pointer2017080220170725
373554refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
375381refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
378342refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
378828refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
378954refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
379062refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
379125refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
379458refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
380124refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
380691refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
381816refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
382167refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
382167refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
382446refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
382626refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
384678refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
385641refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
387369refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
387891refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
390681refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
390870refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
394713refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
394767refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
394893refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
396783refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
397629refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
398709refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
399753refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
399843refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
402570refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
402696refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
402885refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
404928refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
405738refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
405999refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
406080refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
406413refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
411318refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
412047refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
413919refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
414180refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
414594refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
414639refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
414855refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
415521refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
415557refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
415683refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
415908refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
415962refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
416259refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
416340refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
416358refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
417051refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
417150refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
417195refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
417942refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
417996refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
419085refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
419247refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
419850refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
419877refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
421092refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
421119refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
422190refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
423774refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
425547refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
428301refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
439569refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
442188refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
443835refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
444402refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
445257refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
445257refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
445842refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
445950refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
447354refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
448407refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
449667refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
450180refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
450234refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
450540refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
450612refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
451251refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
451458refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
452574refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
452727refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
453411refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
453861refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
454050refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
454536refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
455085refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
455481refgcc -m32 -Os -fomit-frame-pointer2017080220170725
455940refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
455985refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
455994refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
456120refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
456264refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
456399refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
456480refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
456624refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456696refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
456777refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
456921refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
457137refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
457146refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
457173refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
457209refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
457389refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
457587refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
457632refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
458289refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
458433refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
458442refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
458658refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
458712refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
459072refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
461277refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
461331refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
461403refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
461484refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
461502refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
462195refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
464598refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
466659refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
467172refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
467514refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
469746refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
476271refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
477270refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
477891refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
498636refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
499950refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
503505refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
504954refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
510381refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
511470refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
511578refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
511956refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725

Test failure

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