Implementation notes: x86, margaux, crypto_aead/shellaes128v1d7n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d7n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
342126refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
342783refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
344331refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
344952refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
350181refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
351081refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
352818refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
352836refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
352890refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
354465refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
354807refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
363933refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
364122refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
364644refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
364662refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
364779refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
365445refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
366480refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
367344refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
367479refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
368037refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
368046refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
369351refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
370305refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
370341refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
370548refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
371214refgcc -m32 -O -fomit-frame-pointer2017080220170725
371304refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
371430refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
371529refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
371619refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
371619refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
371745refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
373878refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
374481refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
375021refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
376137refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
376182refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
376821refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
377019refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
377172refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
377802refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
378171refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
378360refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
379800refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
379935refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
380610refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
381510refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
385866refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
386820refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
389835refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
390204refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
390402refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
390789refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
391608refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
391788refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
392184refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
393777refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
398079refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
398097refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
399708refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
400212refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
400311refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
401157refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
401949refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
402732refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
403182refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
405603refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
406287refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
407790refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
408015refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
408276refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
408465refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
408492refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
408879refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
409284refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
409635refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
409878refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
410643refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
410643refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
411201refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
411228refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
411993refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
412146refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
412434refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
412596refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
413595refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
414378refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
414711refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
414747refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
415269refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
416403refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
417924refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
419580refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
419724refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
425340refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
432018refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
437706refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
437778refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
438507refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
439677refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
439722refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
440208refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
440946refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
442197refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
442674refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
443052refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
443151refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
443169refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
443610refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
443709refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
443925refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
444060refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
444528refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
444879refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
448596refgcc -m32 -Os -fomit-frame-pointer2017080220170725
449001refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
449649refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
450351refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
450405refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
450459refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
450486refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
450522refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
450783refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
450954refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
451098refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
451098refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
451296refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
451476refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
451548refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
452016refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
452169refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
452277refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
452403refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
452466refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
452808refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
453177refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
453303refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
453483refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
454203refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
454401refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
454464refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
454752refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
454806refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
455103refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
455139refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
455292refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
455292refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
455499refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
455580refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
455787refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
456354refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
457164refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
457506refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
458091refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
460008refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
470889refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
470943refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
471456refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
502803refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
503064refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
503127refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
503847refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
508680refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
508806refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
511074refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
512676refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725

Test failure

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