Implementation notes: x86, margaux, crypto_aead/shellaes128v2d4n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d4n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
350757refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
351999refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
353169refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
354627refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
359199refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
361332refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
361890refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
362178refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
362448refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
363960refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
364446refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
372348refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
373509refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
373662refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
374562refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
374661refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
374877refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
375039refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
375165refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
375354refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
375462refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
375849refgcc -m32 -O -fomit-frame-pointer2017080220170725
375930refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
375948refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
376398refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
376587refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
376848refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
377136refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
377343refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
377865refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
378621refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
382977refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
384723refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
385155refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
385353refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
385650refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
385866refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
386100refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
386487refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
386649refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
386820refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
387819refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
388413refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
388872refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
392022refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
392166refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
392499refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
394731refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
394956refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
395154refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
401049refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
401643refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
402543refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
402768refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
403317refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
404424refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
404478refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
404793refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
406080refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
407628refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
409554refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
410283refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
410751refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
411201refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
411525refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
412029refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
413028refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
416655refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
418806refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
419139refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
419427refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
419562refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
419922refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
420039refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
420228refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
420507refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
420588refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
420678refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
420894refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
421083refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
421407refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
421803refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
422946refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
423072refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
423621refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
424287refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
425700refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
425979refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
426402refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
427041refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
427239refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
427635refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
427914refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
428238refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
429309refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
434286refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
448101refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
449424refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
449883refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
450396refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
450837refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
450864refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
451530refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
453636refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
454149refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
454500refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
454968refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
455625refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
456075refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
456804refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
457398refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
458037refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
458244refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
458928refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
458973refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
459954refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
461214refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
461286refgcc -m32 -Os -fomit-frame-pointer2017080220170725
461538refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
463032refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
463041refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
463167refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
463401refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
463518refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
463599refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
463698refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
463833refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
463905refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
463932refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
463959refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
464436refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
464508refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
464643refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
464697refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
464841refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
465120refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
465354refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
465381refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
465444refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
465534refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
465543refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
465579refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
465975refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
466011refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
466074refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
466245refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
466515refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
466893refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
467316refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
468405refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
469620refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
472554refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
472914refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
476811refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
477216refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
477405refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
483732refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
484191refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
484227refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
508950refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
510705refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
511974refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
513954refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
520362refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
520803refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
521280refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
521325refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725

Test failure

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