Implementation notes: x86, margaux, crypto_aead/shellaes128v1d7n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d7n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
343386refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
344358refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
344565refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
345951refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
352620refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
353799refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
354060refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
354231refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
354438refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
354582refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
355257refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
362529refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
363024refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
363231refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
364239refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
364662refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
365670refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
367929refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
368136refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
368316refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
368514refgcc -m32 -O -fomit-frame-pointer2017080220170725
368721refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
368721refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
368829refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
369036refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
369117refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
369639refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
369693refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
370125refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
370845refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
371385refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
371601refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
372780refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
372870refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
373581refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
374247refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
374661refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
375795refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
375849refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
376272refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
376542refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
376758refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
377127refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
378000refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
378081refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
379314refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
379755refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
382248refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
387378refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
388602refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
389718refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
389988refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
390231refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
390231refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
390492refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
391203refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
391509refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
392121refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
394830refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
397611refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
400932refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
402732refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
403209refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
403326refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
403605refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
404289refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
404982refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
405288refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
406593refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
406674refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
408015refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
408087refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
408150refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
408213refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
408267refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
408321refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
408987refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
409437refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
409869refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
410040refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
410130refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
410274refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
410436refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
410625refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
410868refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
412713refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
413316refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
413820refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
414252refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
417186refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
417591refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
418050refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
418203refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
418347refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
418923refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
422847refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
434655refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
436257refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
437238refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
437652refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
438408refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
439191refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
439857refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
441027refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
441279refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
443826refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
443862refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
443952refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
444654refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
444933refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
445104refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
445302refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
445338refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
446526refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
447534refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
450585refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
451143refgcc -m32 -Os -fomit-frame-pointer2017080220170725
451548refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
451926refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
451971refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
452160refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
452169refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
452169refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
452277refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
452502refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
452502refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
452565refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
452691refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
452943refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
453195refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
453429refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
453474refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
453573refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
453744refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
453753refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
453798refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
453870refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
454356refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
454509refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
454572refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
454752refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
455076refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
455103refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
455139refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
455148refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
455247refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
455292refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
455364refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
455409refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456300refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
456867refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
457326refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
457344refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
458163refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
458649refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
458721refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
469485refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
470349refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
470862refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
500292refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
500418refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
500526refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
501525refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
505719refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
505962refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
506340refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
507321refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725

Test failure

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