Implementation notes: x86, hydra4, crypto_scalarmult/nistp256

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12000214mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
12004134mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
12005463mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
12109274mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
12112394mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
12113739mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
12137693mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
12211751mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
12308852mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
12385514mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
12444229mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
12499484mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
12548289mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
12562235mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
12568054mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
12568132mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
12641815mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
12642895mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
12658780mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
12690042mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
12751542mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
12771498mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
12797316mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
12810833mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
12890943mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
12932822mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
13523718mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
13564594mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
13593126mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
13652734mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
13678489mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
13728999mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
13731892mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
14042247mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
14045456mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
14452234mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
14540241mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
14544883mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
14556832mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
14565622mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
14609447mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
14905297mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
14923911mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
14957065mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
14979229mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
14988605mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
15089435mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
15144987mj32gcc -m32 -O2 -fomit-frame-pointer2014101420141014
15204953mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
15209500mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
15235857mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
15319629mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
15329660mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
15347494mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
15359043mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
15367521mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
15386971mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
15410843mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
15416700mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
15431492mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
15505882mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
15526879mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
15556499mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
15560325mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
15562630mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
15570254mj32gcc -m32 -O3 -fomit-frame-pointer2014101420141014
15582797mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
15590941mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
15599005mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
15600916mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
15616205mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
15720518mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
15726711mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
15729304mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
15778113mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
15788998mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
15792949mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
15800156mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
15840888mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
15873780mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
15903030mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
15958839mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
15967661mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
15979541mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
16002480mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
16024480mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
16034343mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
16041172mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
16049997mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
16055368mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
16069661mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
16070913mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
16081868mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
16082629mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
16100151mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
16115939mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
16125677mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
16167747mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
16175305mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
16185347mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
16242962mj32gcc -m32 -Os -fomit-frame-pointer2014101420141014
16245263mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
16253199mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
16432561mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
16437299mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
16442357mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
16443909mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
16451230mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
16452103mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
16452715mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
16485234mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
16567820mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
16577223mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
16595659mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
16628329mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
16647084mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
16660387mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
16905564mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
16919093mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
16927186mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
16964980mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
16969360mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
16970764mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
16993013mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
17013395mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
17015392mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
17094054mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
17097767mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
17098010mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
17108937mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
17117978mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
17180709mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
17233273mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
17321737mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
17402779mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
17410259mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
17431456mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
18778761mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
19608583mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
19611988mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
19628142mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
19691751mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
19991065mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
20397082mj32gcc -m32 -O -fomit-frame-pointer2014101420141014
20491704mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
20610931mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
20621980mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
20655371mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
20953920mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
21055858mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
21160159mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
21245262mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
21258046mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
21741965mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
21791940mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
21814596mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
21820847mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
21974367mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
21993469mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
22140035mj32gcc -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: 7, 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=core2 -O3 -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