Implementation notes: x86, margaux, crypto_aead/shellaes128v1d4n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d4n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
349731refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
350172refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
350406refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
351954refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
355752refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
357012refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
358479refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
359019refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
359073refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
359343refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
359973refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
366813refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
368406refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
369648refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
369855refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
371367refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
371421refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
372645refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
372879refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
373644refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
373743refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
373869refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
373977refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
374103refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
374643refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
374886refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
374958refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
375282refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
375489refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
375543refgcc -m32 -O -fomit-frame-pointer2017080220170725
376443refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
376677refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
378792refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
380277refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
380583refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
381213refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
381519refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
382212refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
382383refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
382725refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
383130refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
383706refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
384021refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
384039refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
384408refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
385218refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
386037refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
387513refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
395415refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
396522refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
396891refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
397899refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
398034refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
398061refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
398223refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
399150refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
399933refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
399996refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
400599refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
402696refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
402975refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
405063refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
405189refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
405216refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
406296refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
406548refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
407457refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
412281refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
412965refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
413352refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
413676refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
413820refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
414990refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
415476refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
415836refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
415953refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
416817refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
416907refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
417699refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
418446refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
418473refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
418626refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
418653refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
420039refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
420075refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
420120refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
420201refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
421281refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
421470refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
421974refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
421992refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
422046refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
422127refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
425835refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
426123refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
429921refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
441342refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
443592refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
445131refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
446967refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
446994refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
447930refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
448614refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
449973refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
449991refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
450711refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
451179refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
452583refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
453213refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
453222refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
453456refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
453474refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
453645refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
454311refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
456174refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456309refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
456858refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
457740refgcc -m32 -Os -fomit-frame-pointer2017080220170725
457767refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
457884refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
457929refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
458649refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
458802refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
458883refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
459531refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
459657refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
459684refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
459747refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
459999refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
460125refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
460332refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
460404refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
461214refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
461439refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
461511refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
461826refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
461835refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
461880refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
461880refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
462564refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
462573refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
462708refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
462816refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
462897refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
463014refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
463473refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
463527refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
463590refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
463680refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
464031refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
464040refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
465579refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
466029refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
466083refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
466506refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
467019refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
477702refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
478305refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
478404refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
510381refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
510849refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
510984refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
511218refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
514368refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
515673refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
515988refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
517437refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725

Test failure

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