Implementation notes: x86, margaux, crypto_aead/shellaes128v1d8n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d8n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
344574refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
344934refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
346005refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
346518refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
352296refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
353394refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
353727refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
354015refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
354240refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
354987refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
356139refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
363555refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
363816refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
363951refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
364806refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
364932refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
365967refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
366408refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
367875refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
367911refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
368001refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
368145refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
368739refgcc -m32 -O -fomit-frame-pointer2017080220170725
368775refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
369099refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
369108refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
369162refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
369405refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
369495refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
370989refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
371547refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
371655refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
373284refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
373707refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
373950refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
373959refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
374850refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
377550refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
378036refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
378054refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
378171refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
378369refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
378684refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
380070refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
381087refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
381798refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
382149refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
382932refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
388188refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
388863refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
389376refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
390834refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
391617refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
391770refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
392202refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
392463refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
392598refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
392751refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
396657refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
397566refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
401148refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
401778refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
402264refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
402462refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
404010refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
404604refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
404658refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
408141refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
408222refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
408249refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
409140refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
409518refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
409959refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
410004refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
410013refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
410031refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
410148refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
410436refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
410571refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
410805refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
411687refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
412020refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
412137refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
412470refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
412497refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
412506refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
413793refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
414864refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
414918refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
418320refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
418419refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
418743refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
418977refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
419211refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
419814refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
422172refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
433575refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
438165refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
438192refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
438444refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
440064refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
440307refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
440748refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
441873refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
441990refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
443925refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
444051refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
444276refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
444321refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
445140refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
446049refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
446337refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
446661refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
447021refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
448020refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
450387refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
451062refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
451260refgcc -m32 -Os -fomit-frame-pointer2017080220170725
451341refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
451350refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
451503refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
451638refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
451638refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
451854refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
451872refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
451890refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
452052refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
452097refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
452556refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
452808refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
452970refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
453195refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
453321refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
453348refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
453429refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
453564refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
453627refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
453636refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
453663refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
453960refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
454050refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
454491refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
454500refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
454608refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
454617refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
454644refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
455472refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
455562refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
456021refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
456039refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
456075refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
456543refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
456867refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
459000refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
459720refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
460800refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
471303refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
471465refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
471879refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
496674refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
497664refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
498906refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
500607refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
506016refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
506529refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
506574refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
506601refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725

Test failure

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