Implementation notes: x86, margaux, crypto_aead/shellaes128v2d8n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d8n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
347292refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
347328refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
349758refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
351261refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
355653refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
357462refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
358092refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
359073refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
359595refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
359640refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
362106refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
365805refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
366615refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
366651refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
367371refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
368064refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
373005refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
373419refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
373554refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
373662refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
374022refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
374652refgcc -m32 -O -fomit-frame-pointer2017080220170725
375480refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
376272refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
376326refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
376506refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
376920refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
377037refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
377361refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
377541refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
377856refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
378243refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
378783refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
378945refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
379233refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
379557refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
379575refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
379629refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
379746refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
380547refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
380826refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
380988refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
382068refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
382788refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
383220refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
383535refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
386082refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
386217refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
391860refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
393516refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
393660refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
395352refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
395433refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
396189refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
396414refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
397224refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
397575refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
397638refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
400095refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
402057refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
402066refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
402975refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
404136refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
405711refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
406683refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
406998refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
408618refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
409455refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
411813refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
412119refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
412677refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
412785refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
413361refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
414342refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
414441refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
414702refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
415674refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
415953refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
416304refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
416583refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
417078refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
417240refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
417420refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
417582refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
418329refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
418527refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
418617refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
418986refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
419238refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
420750refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
422163refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
422811refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
424044refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
424098refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
424377refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
425736refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
440982refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
441351refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
443790refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
443817refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
444573refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
444816refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
447399refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
447435refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
448686refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
449613refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
450009refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
450153refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
450342refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
450423refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
450477refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
451107refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
451287refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
451431refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
452556refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
452736refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
453150refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
453483refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
453735refgcc -m32 -Os -fomit-frame-pointer2017080220170725
453798refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
453915refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
455400refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
455472refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
455526refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
455787refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
455949refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
456111refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
456111refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
456120refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
456129refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
456327refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
456336refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
456354refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
456597refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
456741refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
456741refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
456903refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
457101refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
457389refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
457452refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
457605refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
457713refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
457884refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
459306refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
459351refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
459513refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
459648refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
459738refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
460323refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
461169refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
461367refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
461637refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
462474refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
462600refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
464193refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
465795refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
476181refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
477540refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
478026refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
504594refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
505773refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
506475refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
507375refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
509292refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
513144refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
513513refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
513936refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725

Test failure

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