Implementation notes: x86, margaux, crypto_aead/joltikeq6464v13

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikeq6464v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
12584997refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
12611052refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
12631122refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
12804912refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
12806955refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
12815280refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
12817386refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
12817980refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
12832371refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
12851001refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
12858588refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
12887046refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
12904848refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
12959352refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
12988314refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
12992256refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13003155refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
13003263refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13004334refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
13019355refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13024827refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
13025664refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
13030938refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
13031640refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13184856refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
13185090refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
13373406refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
13386069refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
13440195refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
13467069refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
13744629refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
13761801refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
13795236refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
13819203refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
13838139refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
13874166refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
14041386refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
14148720refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
23509746refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
23765760refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
23842962refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
23921937refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
24254127refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
24296229refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
24465744refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
24565518refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
24709590refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
24741315refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
24875217refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
24880905refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
24967512refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
24974649refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
25004160refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
25115121refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
25131285refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
25251984refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
25278381refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
25317090refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
25359381refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
25652736refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
25710399refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
25817265refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
26835435refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
26836731refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
26845686refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
26980425refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
27105948refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
27114192refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
27120546refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
27127845refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
27402561refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
27948546refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
28191591refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
28302777refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
31479561refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
31496940refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
32141448refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
32623830refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
32739102refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
32752224refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
32917869refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
33476949refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
33753177refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
33864390refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
33920883refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
33932385refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
34009407refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
34015365refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
34083864refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
34113267refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
34167573refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
34331139refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
34511049refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
34575876refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
34611273refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
34612776refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
34648911refgcc -m32 -Os -fomit-frame-pointer2017073020170725
34686666refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
34701336refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
34776558refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
34945533refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
34956180refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
34972209refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
34972857refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
34976394refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
35104284refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
35124723refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
35136486refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
35150157refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
35153622refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
35159634refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
35181234refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
35187408refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
35196102refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
35256411refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
35320518refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
35358651refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
35424882refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
35434107refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
35482248refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
35563455refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
35605827refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
35649738refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
35762868refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
35762904refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
35785224refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
35916534refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
35970453refgcc -m32 -O -fomit-frame-pointer2017073020170725
36068580refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
36069903refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
36137151refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
36175743refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
36200934refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
36278118refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
36288531refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
36341325refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
36343449refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
36343845refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
36344340refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
36375975refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
36397080refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
37168371refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
37362825refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
37411668refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
37500642refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
37568943refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
37782108refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
37877580refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
37974042refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
37979739refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
37988100refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
37988838refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
38058561refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
38088909refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
38306844refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
38334159refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
38460150refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
38529405refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
38595843refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
38912337refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
39215790refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
39248757refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
39323844refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
41171445refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
41341536refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
41386509refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
41436450refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725

Test failure

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