Implementation notes: x86, hydra2, crypto_scalarmult/nistp256

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10337328mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
10449572mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
10466792mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
10467844mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
10467872mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
10468704mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
10471304mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101420141014
10689272mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
10691776mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
10693324mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
10696424mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
10703128mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
10703512mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
11376188mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
11391856mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
11448604mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
11463372mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
11469504mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
11478852mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
11479248mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
11480092mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
11485040mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
11488832mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
11503160mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
11509320mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
11537772mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
11572304mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
11572836mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
11574288mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
11625416mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
11674052mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
11674896mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
11801408mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
11801536mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
11854864mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
11856124mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
11866492mj32gcc -m32 -O3 -fomit-frame-pointer2014101420141014
11877088mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
11888684mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
11889200mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
11907204mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
11934772mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
12091752mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
12127960mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
12128208mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
12141776mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
12143448mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
12192776mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
12193308mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
12194348mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
12194880mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
12194916mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
12195932mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
12294624mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
12302016mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
12405780mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
12413780mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
12421020mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
12422404mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
12480964mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
12590020mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
12609052mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
12614592mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
12620016mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
12701404mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
12715260mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
12730284mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
12732544mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
12747748mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
12755028mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
12760024mj32gcc -m32 -O2 -fomit-frame-pointer2014101420141014
12762852mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
12772600mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
12784812mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
12789104mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
12792336mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
12793356mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
12906408mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
12920212mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
12936004mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
12970144mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
12975424mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
12975592mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
12975776mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
12977668mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
12984172mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
13018052mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
13031752mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
13035560mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
13044536mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
13056544mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
13061968mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
13132292mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
13228828mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
13231676mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
13423776mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
13424568mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
13546476mj32gcc -m32 -Os -fomit-frame-pointer2014101420141014
13643836mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
13662336mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
13695300mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
13730152mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
13730424mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
13733776mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
13735988mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
13745852mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
13758444mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
13764328mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
13778928mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
13787612mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
13787960mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
13790828mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
13805644mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
13825944mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
13845868mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
13846880mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
13847224mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
13853688mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
13888908mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
13914236mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
13918524mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
13919920mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
13970048mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
13972224mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
13976596mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
13977720mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
13999064mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
14084064mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
14085208mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
14124188mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
14128392mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
14129652mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
14222088mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
14224428mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
14225052mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
15196220mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
15197152mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
15228256mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
15268772mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
15269260mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
15280644mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
18171340mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
18300488mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
18307996mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
18419816mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
18476316mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
18704480mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
18725896mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
18743464mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
18755576mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
18887712mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
18889740mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
19029740mj32gcc -m32 -O -fomit-frame-pointer2014101420141014
19211116mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
19528644mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
19536140mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
19871468mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
19871948mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
19873756mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
19877216mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
19880152mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
20329772mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
20333348mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
20344464mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014

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