Implementation notes: x86, margaux, crypto_aead/shellaes128v2d6n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d6n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
346014refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
347418refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
347508refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
348912refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
353664refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
355518refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
356976refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
356994refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
358776refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
359307refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
360387refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
365895refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
366363refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
366462refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
366786refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
368532refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
368865refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
370008refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
370116refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
370305refgcc -m32 -O -fomit-frame-pointer2017080220170725
370485refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
370971refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
371079refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
371178refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
371196refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
371439refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
371439refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
371556refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
371718refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
372159refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
372951refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
377766refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
378189refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
378351refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
378756refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
378936refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
378963refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
379179refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
379269refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
379305refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
380349refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
381249refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
381825refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
382131refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
383877refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
384867refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
385173refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
389979refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
390564refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
390591refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
394164refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
394461refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
394866refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
395640refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
395757refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
396081refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
399456refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
399933refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
401418refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
402777refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
403173refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
403578refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
403920refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
404973refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
406845refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
410535refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
411705refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
411894refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
412506refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
412794refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
412794refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
412947refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
413001refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
413046refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
413415refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
413829refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
413946refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
414216refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
414459refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
414639refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
415008refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
415026refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
415638refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
415818refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
415881refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
416358refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
418032refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
419058refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
419562refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
420345refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
420831refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
421452refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
422487refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
423693refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
428148refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
438579refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
438678refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
439884refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
439983refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
440514refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
443061refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
443088refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
443403refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
444735refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
444816refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
447318refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
447462refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
448515refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
448605refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
448740refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
449352refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
449973refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
450072refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
450270refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
450594refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
454185refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
454221refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
454419refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
454482refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
454563refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
454626refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
454662refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
454698refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
455328refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
455436refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
455481refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
455751refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
455760refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
455886refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
455976refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456021refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
456039refgcc -m32 -Os -fomit-frame-pointer2017080220170725
456462refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
456696refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
457056refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
457155refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
457281refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
457353refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
457434refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
457497refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
457596refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
457650refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
457767refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
457812refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
457992refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
458010refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
458721refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
458892refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
459450refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
459603refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
460908refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
463833refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
465489refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
467577refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
468891refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
469683refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
474210refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
476073refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
476595refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
501039refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
501885refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
504180refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
505737refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
509697refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
510048refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
511344refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
515682refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725

Test failure

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