Implementation notes: x86, margaux, crypto_aead/joltikeq6464v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikeq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
12840759refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
12864870refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
12869145refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
12982743refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
12988530refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
12993471refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
12994092refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
12997818refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
12999312refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13040406refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
13052151refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
13059261refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
13092408refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
13105890refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
13117122refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
13127274refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
13200219refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13202505refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
13207140refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
13209066refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13210920refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
13215807refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13226085refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
13227912refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
13234383refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
13259538refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
13469004refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
13539186refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
13646970refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
13657419refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
13761801refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
13990392refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
13997889refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
14007033refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
14015880refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
14100948refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
14303340refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
14306229refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
23602275refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
23673051refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
23673690refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
23693940refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
23756490refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
23782401refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
23871186refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
24125265refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
24771987refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
24773724refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
24795756refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
24971265refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
25189749refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
25189848refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
25195140refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
25244883refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
25294500refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
25481493refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
25507962refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
25520220refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
25530606refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
25955640refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
26002845refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
26399214refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
26482500refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
27010692refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
27031266refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
27036918refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
27038565refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
27275535refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
27275859refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
27281268refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
27283428refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
27504837refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
27571716refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
28199547refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
31652370refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
31653135refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
31772475refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
32435190refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
32441571refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
32782374refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
32843430refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
33294843refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
33647670refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
33731190refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
33764454refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
33801696refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
33904026refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
34018569refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
34095528refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
34121601refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
34348356refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
34352343refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
34507143refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
34738344refgcc -m32 -O -fomit-frame-pointer2017073020170725
34740306refgcc -m32 -Os -fomit-frame-pointer2017073020170725
34747218refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
34796871refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
34834824refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
34865001refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
34894035refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
34940790refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
35056233refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
35075610refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
35113554refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
35167950refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
35183268refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
35195229refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
35212239refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
35258112refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
35263719refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
35264223refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
35267688refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
35295246refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
35299638refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
35332191refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
35366823refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
35384247refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
35391132refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
35392680refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
35407971refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
35458569refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
35466579refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
35570376refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
35579493refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
35651439refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
35817849refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
36080316refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
36093069refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
36215388refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
36254106refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
36346437refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
36480402refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
36482022refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
36483174refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
36486009refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
36494100refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
36502101refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
36527022refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
36650475refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
37062153refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
37281672refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
37319310refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
37482507refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
37498149refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
37560213refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
37584171refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
37593594refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
37593603refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
37698768refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
37709478refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
37723257refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
37859049refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
38100915refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
38417877refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
38502369refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
38527038refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
38545461refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
38578176refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
38598003refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
38638800refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
38689785refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
38872008refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
38936772refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
38966463refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
39009177refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
39926952refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
40124655refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725

Test failure

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