Implementation notes: x86, latour, crypto_aead/shellaes128v1d4n64

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d4n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
348489refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
348876refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
349632refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
350442refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
355275refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
355824refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
356985refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
358128refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
359586refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
360720refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
360945refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
366804refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
367731refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
368523refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
368847refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
371610refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
372105refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
372177refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
372735refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
372843refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
373158refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
373158refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
373320refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
373707refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
373797refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
373851refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
373932refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
374031refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
374832refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
374904refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
375606refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
378981refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
380142refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
380412refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
381582refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
382221refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
382527refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
382545refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
382806refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
382905refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
383220refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
383571refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
384426refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
385029refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
387369refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
387576refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
388179refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
393075refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
394209refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
396819refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
396945refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
397854refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
397881refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
398367refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
398583refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
398646refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
398862refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
403767refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
404307refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
404442refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
404964refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
405342refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
406593refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
408402refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
408573refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
409041refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
412470refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
413172refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
413712refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
413910refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
414927refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
415314refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
415593refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
415638refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
415728refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
416808refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
417024refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
417123refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
417231refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
417267refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
417519refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
418059refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
418203refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
419607refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
420264refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
420759refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
421191refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
422478refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
423333refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
424368refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
424647refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
425169refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
425268refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
425790refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
427365refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
438642refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
440460refgcc -m32 -O -fomit-frame-pointer2017072520170718
445824refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
446058refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
446058refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
447021refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
447021refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
448056refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
448092refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
448713refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
450108refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
450738refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
450756refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
450792refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
451170refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
451719refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
453105refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
453321refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
453519refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
455022refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
456660refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
457785refgcc -m32 -Os -fomit-frame-pointer2017072520170718
458568refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
458793refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
458793refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
458937refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
459081refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
459234refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
459477refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
459558refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
459666refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
459819refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
459954refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
459999refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
460224refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
460305refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
460440refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
460512refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
460557refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
460602refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
460611refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
460746refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
460755refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
460827refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
460872refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
461142refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
461241refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
461322refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
462096refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
462375refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
462942refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
464337refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
464652refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
465156refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
465282refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
465372refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
465867refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
465966refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
466749refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
467190refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
467541refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
477999refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
478899refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
479682refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
507096refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
507483refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
508806refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
508959refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
512982refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
515628refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
516537refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
516699refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718

Test failure

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