Implementation notes: x86, margaux, crypto_aead/shellaes128v2d4n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d4n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
352539refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
352899refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
353133refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
355266refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
360774refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
361782refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
362061refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
362286refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
362898refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
363312refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
364518refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
370152refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
370899refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
372159refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
373113refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
373113refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
375804refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
375894refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
377316refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
377793refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
378378refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
380079refgcc -m32 -O -fomit-frame-pointer2017080220170725
381114refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
381249refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
381258refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
381321refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
381456refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
381735refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
381969refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
382671refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
383634refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
384039refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
384156refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
385335refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
385470refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
385506refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
386424refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
386685refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
386739refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
387081refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
387216refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
387639refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
389061refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
389286refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
390690refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
390753refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
391095refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
391860refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
396900refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
397584refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
400446refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
400779refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
401319refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
401535refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
401670refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
402741refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
403470refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
406206refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
406458refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
408510refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
409428refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
409878refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
410004refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
411687refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
412191refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
412326refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
412371refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
415881refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
416727refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
417267refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
417366refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
419625refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
419643refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
419814refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
419931refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
420201refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
420588refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
421776refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
421776refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
422172refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
422442refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
422883refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
423234refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
423306refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
424233refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
424764refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
425646refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
425817refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
426015refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
428724refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
429300refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
430110refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
430515refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
430848refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
431226refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
431415refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
444771refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
450936refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
451692refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
451719refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
452142refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
452277refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
452295refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
452493refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
453609refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
454509refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
455643refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
456516refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
456849refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
457353refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
457425refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
458001refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
458208refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
458217refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
459135refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
460062refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
460296refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
460818refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
461160refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
461160refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
461349refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
461574refgcc -m32 -Os -fomit-frame-pointer2017080220170725
461970refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
462303refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
462645refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
462717refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
462789refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
463104refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
463437refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
463455refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
463518refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
463599refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
463734refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
463806refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
463878refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
464076refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
464355refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
464364refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
464400refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
464400refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
465453refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
465552refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
465651refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
466119refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
466272refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
466281refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
466767refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
466830refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
467091refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
467955refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
469773refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
469863refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
470592refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
470898refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
471195refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
472806refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
483111refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
483462refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
483552refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
515115refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
515547refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
516789refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
517455refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
519426refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
519687refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
521721refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
522135refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725

Test failure

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