Implementation notes: x86, margaux, crypto_aead/shellaes128v1d5n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d5n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
345447refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
346356refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
346797refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
347859refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
353241refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
353295refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
354204refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
356049refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
357570refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
357624refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
358002refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
366219refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
366318refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
366354refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
366408refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
367128refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
368271refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
368307refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
368982refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
369468refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
369657refgcc -m32 -O -fomit-frame-pointer2017080220170725
369729refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
369855refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
370044refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
370089refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
370944refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
370989refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
371052refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
371925refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
372006refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
373212refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
373716refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
373842refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
374004refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
374931refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
377613refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
377730refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
379017refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
379755refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
379836refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
380322refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
380448refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
381321refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
381708refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
384795refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
385317refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
387234refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
388233refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
392076refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
392913refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
394209refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
394281refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
395775refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
395820refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
395928refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
396270refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
396351refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
397044refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
399744refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
400077refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
402489refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
402714refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
403002refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
403650refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
404136refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
404145refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
409230refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
409833refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
409923refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
410922refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
411489refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
411570refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
411606refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
411723refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
412038refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
412209refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
412542refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
412830refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
413037refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
413316refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
414027refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
414036refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
414558refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
414684refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
415620refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
415674refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
416430refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
417627refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
420354refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
420705refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
420714refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
421137refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
421209refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
421767refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
422217refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
424989refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
436905refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
440019refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
440577refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
440964refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
441072refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
441153refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
441693refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
442242refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
445554refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
446049refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
446436refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
446571refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
447174refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
447543refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
447786refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
447786refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
449568refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
449658refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
450180refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
453627refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
454302refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
454581refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
454806refgcc -m32 -Os -fomit-frame-pointer2017080220170725
454842refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
454878refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
455490refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
455706refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
455778refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
455805refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
455940refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
456057refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
456057refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
456273refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
456291refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
456363refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
456444refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
456768refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
456795refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
456993refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
457029refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
457200refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
457272refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
457569refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
457875refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
457884refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
458082refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
458316refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
458352refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
458622refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
458820refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
458964refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
458982refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
459090refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
459513refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
459585refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
461187refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
461394refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
462123refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
462879refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
463473refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
473013refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
473031refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
474300refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
503694refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
504810refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
505404refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
509886refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
510948refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
511470refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
511848refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
512262refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725

Test failure

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