Implementation notes: x86, margaux, crypto_aead/shellaes128v2d5n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d5n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
348246refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
349830refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
350388refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
351090refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
356328refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
356706refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
358470refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
359109refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
360207refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
360936refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
361917refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
367389refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
367416refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
367929refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
368424refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
369333refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
370674refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
372024refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
372348refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
372411refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
372555refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
372618refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
372753refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
373140refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
373149refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
373527refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
373644refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
373653refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
373671refgcc -m32 -O -fomit-frame-pointer2017080220170725
374373refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
374832refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
378747refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
379305refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
379548refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
380358refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
381258refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
381330refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
382086refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
382212refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
382725refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
382770refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
382797refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
382986refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
383004refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
385110refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
385182refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
385380refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
386568refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
394470refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
394776refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
396702refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
396711refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
396936refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
397287refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
398259refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
399006refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
399411refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
399519refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
402282refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
403875refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
404631refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
405495refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
405585refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
406188refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
406458refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
409104refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
409374refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
412371refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
413865refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
414144refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
414450refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
415098refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
415134refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
415458refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
416079refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
416097refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
416358refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
416448refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
416646refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
416691refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
416763refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
417123refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
417564refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
418302refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
418950refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
419643refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
419949refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
420354refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
421128refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
422784refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
423018refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
423549refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
423936refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
423936refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
424530refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
430461refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
440127refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
442953refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
443358refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
444168refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
444636refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
445509refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
445689refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
446454refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
450171refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
450846refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
451071refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
451503refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
451746refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
452124refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
452736refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
453186refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
453708refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
454473refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
454788refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
456633refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
456777refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
456921refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
456921refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
457353refgcc -m32 -Os -fomit-frame-pointer2017080220170725
457353refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
457650refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
457929refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
458181refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
458217refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
458451refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
458460refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
458550refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
458640refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
458784refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
458793refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
458901refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
459117refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
459378refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
459567refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
459684refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
459819refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
459828refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
459954refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
460413refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
460413refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
460440refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
461214refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
461421refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
461664refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
461772refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
461772refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
461925refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
462375refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
463140refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
464220refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
466911refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
467919refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
469710refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
470529refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
470673refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
478314refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
478377refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
479898refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
501444refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
502911refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
506862refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
507438refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
512973refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
513351refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
514125refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
516015refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725

Test failure

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