Implementation notes: x86, margaux, crypto_aead/joltikneq6464v13

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq6464v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
8473491refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
8493966refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
8536095refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
8543124refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
8596008refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
8615430refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
8625951refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
8658000refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
8680194refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
8728740refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
8736570refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
8743113refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073120170725
8750997refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
8751915refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
8752743refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
8756181refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
8768160refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
8771994refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
8772183refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
8772291refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
8786043refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
8786187refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
8798544refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
8798607refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
8818101refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
8820396refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
8872875refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
8874531refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
9046827refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
9059994refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
9060255refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
9277479refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
9296280refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
9315423refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
9341073refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
9354987refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
9487863refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
9520668refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
15596451refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
15938685refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
15947622refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
15959628refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
15981165refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
16035417refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
16172028refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
16361550refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
16450938refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
16574733refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
16640811refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
16679376refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
16730145refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
16735617refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
16738344refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073120170725
16738911refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
16865703refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
16893036refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
16901226refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
16913628refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
16947657refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
16985448refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
17252838refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
17600805refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
17721504refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
17934561refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
17963910refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
17966259refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
18416142refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
18489798refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
18515187refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
18586656refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
18591075refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
18602775refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
18607401refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
18926568refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073120170725
21047679refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
21056220refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
21901104refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
21905325refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
22320252refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
22351716refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
22424328refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
22477833refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
22739778refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
22758291refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
22785102refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
22813263refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
22823622refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
22839795refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
22846266refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
22995162refgcc -m32 -Os -fomit-frame-pointer2017073020170725
23035446refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
23065488refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
23094765refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
23189868refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
23255622refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
23326497refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
23337621refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
23369445refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
23398659refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
23406273refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
23411088refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
23428296refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
23444226refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
23447097refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
23455458refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
23637006refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
23645061refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
23656221refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
23839191refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
23841423refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
23853870refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
23913117refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
23957613refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
24114348refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
24115401refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
24119226refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
24122871refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
24132150refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
24139908refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
24173604refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
24218973refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
24225930refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
24268149refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
24268644refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
24275151refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
24380199refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
24394644refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
24485670refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
24530625refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
24584886refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
24604533refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
24635412refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
24651027refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
24670323refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
24835815refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
24897141refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
24903531refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
24938757refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
24965748refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
25020351refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
25029216refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
25029603refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
25029873refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
25123446refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
25194753refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
25238898refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
25321671refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
25330176refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
25339527refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
25408278refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
25460730refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
25490916refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
25492581refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
25513443refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073120170725
25514541refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
25525260refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
25584147refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
25632981refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
25674129refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
25703649refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
25714863refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
25718940refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
25724889refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
25816122refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
25820100refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
25865496refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
25899768refgcc -m32 -O -fomit-frame-pointer2017073020170725

Test failure

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