Implementation notes: x86, h5nano, crypto_scalarmult/nistp256

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12096060mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101920141014
12096910mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101920141014
12135810mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101920141014
12174555mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101920141014
12179810mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101920141014
12230810mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101920141014
12239215mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101920141014
12241935mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101920141014
12242050mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101920141014
12242790mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101920141014
12244905mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101920141014
12320175mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101920141014
12326715mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101920141014
13056925mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101920141014
13067975mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
13138530mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101920141014
13150250mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101920141014
13163425mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101920141014
13163690mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101920141014
13201755mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101920141014
13204650mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
13235680mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101920141014
13265310mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101920141014
13265535mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101920141014
13275935mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101920141014
13355855mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101920141014
13356275mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101920141014
13363070mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101920141014
13413535mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101920141014
13413875mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101920141014
13492725mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101920141014
13510355mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101920141014
13518210mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101920141014
13518270mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101920141014
13523570mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
13568275mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101920141014
13578835mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101920141014
13588805mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101920141014
13738210mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101920141014
13752340mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101920141014
13754170mj32gcc -m32 -O3 -fomit-frame-pointer2014101920141014
13773155mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101920141014
13807970mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101920141014
13822135mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101920141014
13823250mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101920141014
13841120mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101920141014
13851215mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101920141014
13856560mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101920141014
13865850mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101920141014
13874070mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101920141014
13911250mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101920141014
13911795mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101920141014
13912310mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101920141014
13912785mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101920141014
13913130mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101920141014
13917940mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101920141014
13917940mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101920141014
13926710mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101920141014
15602380mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101920141014
15851575mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101920141014
15852825mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101920141014
15976855mj32gcc -m32 -O2 -fomit-frame-pointer2014101920141014
16015060mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
16017710mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101920141014
16148305mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101920141014
16164350mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101920141014
16186965mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101920141014
16191685mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101920141014
16191900mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101920141014
16245035mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101920141014
16423480mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101920141014
16425360mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101920141014
16425385mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101920141014
16577590mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101920141014
16630930mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101920141014
16632935mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101920141014
16633740mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101920141014
16672265mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101920141014
16745580mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101920141014
16907310mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101920141014
16908185mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101920141014
16924825mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101920141014
16947025mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101920141014
16950905mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101920141014
16953350mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101920141014
17013010mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101920141014
17076195mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101920141014
17197065mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014101920141014
17217975mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101920141014
17241545mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101920141014
17303950mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101920141014
17446305mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014101920141014
17447325mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101920141014
17502730mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101920141014
17503460mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101920141014
17583540mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101920141014
17585095mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101920141014
17585215mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101920141014
17587855mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101920141014
17615925mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101920141014
17713135mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101920141014
17718120mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101920141014
17764485mj32gcc -m32 -Os -fomit-frame-pointer2014101920141014
17775135mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101920141014
17826005mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101920141014
17826300mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101920141014
17830060mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101920141014
17855875mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014101920141014
17858010mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014101920141014
17866430mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101920141014
17944860mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101920141014
17945115mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101920141014
18149225mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014101920141014
18180000mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014101920141014
18186160mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101920141014
18275085mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101920141014
18278975mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101920141014
18285100mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101920141014
18389330mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101920141014
18391150mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014101920141014
18392880mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101920141014
18398450mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014101920141014
18421245mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101920141014
18431205mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101920141014
18474535mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101920141014
18594610mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101920141014
18594710mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101920141014
18594755mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101920141014
18595295mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101920141014
18595615mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014101920141014
18641040mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101920141014
18643795mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101920141014
18661190mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101920141014
18661210mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101920141014
18661290mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101920141014
18688975mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101920141014
18689185mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014101920141014
18721785mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101920141014
18808945mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101920141014
18910710mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101920141014
26023885mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101920141014
26104135mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2014101920141014
26368070mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101920141014
26380740mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2014101920141014
26381235mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101920141014
26388825mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101920141014
26388870mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101920141014
26613795mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2014101920141014
27226305mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101920141014
27360375mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2014101920141014
27377575mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2014101920141014
27386925mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2014101920141014
27702045mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014101920141014
27724665mj32gcc -m32 -O -fomit-frame-pointer2014101920141014
27825370mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2014101920141014
27933035mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2014101920141014
27941800mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101920141014
27958530mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101920141014
28933095mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101920141014
28950205mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101920141014
28952095mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101920141014
28957230mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014101920141014
28958700mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2014101920141014

Test failure

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer
try.c: try.c: In function 'memcpy':
try.c: try.c:177:1: internal compiler error: Segmentation fault
try.c: Please submit a full bug report,
try.c: with preprocessed source if appropriate.
try.c: See gt; for instructions.
try.c: The bug is not reproducible, so it is likely a hardware or OS problem.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mj32