Implementation notes: x86, margaux, crypto_aead/shellaes128v2d7n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d7n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
346635refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
347994refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
349128refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
350559refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
353808refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
355536refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
356751refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
356787refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
356985refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
358947refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
359568refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
365022refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
366498refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
367920refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
368856refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
369117refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
370026refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
370125refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
370467refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
370737refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
370746refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
371007refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
371007refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
371142refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
371286refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
371313refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
371358refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
371700refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
371871refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
372006refgcc -m32 -O -fomit-frame-pointer2017080220170725
372600refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
375507refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
377073refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
377199refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
378423refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
378819refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
379080refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
379152refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
379530refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
380682refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
381006refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
381420refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
381789refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
382185refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
382590refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
383418refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
384444refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
385353refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
389169refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
389169refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
393552refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
393840refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
393930refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
394110refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
395127refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
395460refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
395919refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
396666refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
400329refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
402093refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
402669refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
402840refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
403524refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
404667refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
404901refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
405378refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
405477refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
410886refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
410922refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
412047refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
412344refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
412515refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
413289refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
413397refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
413469refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
413577refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
414495refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
414666refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
414720refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
414900refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
414936refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
415215refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
415323refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
416043refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
416295refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
416475refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
416853refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
416916refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
417087refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
418077refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
419535refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
420318refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
420750refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
420876refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
421281refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
427356refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
438705refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
440928refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
441648refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
442575refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
443484refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
443745refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
444375refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
444420refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
445212refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
446112refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
446814refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
447516refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
447579refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
447930refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
448002refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
448272refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
449037refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
451116refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
451989refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
452727refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
453060refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
453276refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
453735refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
453969refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
454509refgcc -m32 -Os -fomit-frame-pointer2017080220170725
454995refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
455013refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
455022refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
455094refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
455355refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
455490refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
455544refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
455688refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
455940refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
455958refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
455985refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456030refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
456093refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
456102refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
456147refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
456534refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
456552refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
456660refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
456741refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
456822refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456876refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
456912refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
456993refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
457479refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
457650refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
457650refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
458289refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
459234refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
459450refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
460107refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
463293refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
464346refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
466650refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
466659refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
467613refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
474471refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
475317refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
476262refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
499959refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
500868refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
503217refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
503604refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
510003refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
510003refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
510039refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
511560refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725

Test failure

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