Implementation notes: x86, h9ivy, crypto_scalarmult/nistp256

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
8362724mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101520141014
8379024mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101520141014
8394636mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101520141014
8395904mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
8416452mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
8416464mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
8474204mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101520141014
8493440mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101520141014
8619672mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101520141014
8619728mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101520141014
8624596mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101520141014
8648884mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101520141014
9091604mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
9096792mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101520141014
9107880mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101520141014
9118644mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
9124036mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
9124536mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101520141014
9133244mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101520141014
9133840mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101520141014
9149496mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
9149760mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101520141014
9154528mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101520141014
9177628mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
9180192mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101520141014
9181692mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101520141014
9182140mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
9193076mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101520141014
9196076mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101520141014
9235964mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101520141014
9236608mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101520141014
9238024mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101520141014
9240792mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101520141014
9242132mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101520141014
9290864mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101520141014
9298100mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101520141014
9640992mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101520141014
9642672mj32gcc -m32 -O3 -fomit-frame-pointer2014101520141014
9663640mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101520141014
9664544mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101520141014
9674432mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101520141014
9683836mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101520141014
9684732mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101520141014
9684792mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101520141014
9694816mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101520141014
9694872mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101520141014
9697500mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101520141014
9700252mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101520141014
9700728mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101520141014
9707756mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101520141014
9707772mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101520141014
9845636mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101520141014
9864848mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101520141014
9869824mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101520141014
9882488mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101520141014
9949024mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101520141014
9949340mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101520141014
9950104mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101520141014
9956860mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101520141014
9957148mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101520141014
9958212mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101520141014
10203240mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101520141014
10203956mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101520141014
10204888mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101520141014
10220532mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014101520141014
10231228mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101520141014
10243228mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101520141014
10250836mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101520141014
10308564mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101520141014
10387912mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101520141014
10411060mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101520141014
10420936mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101520141014
10423884mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101520141014
10450608mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101520141014
10455124mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101520141014
10525088mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101520141014
10526228mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101520141014
10534872mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101520141014
10534912mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101520141014
10563396mj32gcc -m32 -O2 -fomit-frame-pointer2014101520141014
10565840mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101520141014
10599760mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101520141014
10606948mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101520141014
10629868mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101520141014
10630148mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101520141014
10634096mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101520141014
10688532mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101520141014
10690116mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101520141014
10705584mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
10778996mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101520141014
10811368mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
10811620mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101520141014
10811916mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101520141014
10812720mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
10818232mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101520141014
10822696mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
10826064mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
10826872mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101520141014
10839008mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
10874260mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
10968892mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101520141014
11438892mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014101520141014
11455768mj32gcc -m32 -Os -fomit-frame-pointer2014101520141014
11496200mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101520141014
11499620mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101520141014
11505324mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101520141014
11511964mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101520141014
11513416mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101520141014
11514872mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101520141014
11518380mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101520141014
11551292mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
11553040mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101520141014
11555440mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
11556148mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014101520141014
11563536mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
11568404mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
11576136mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
11581792mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014101520141014
11591556mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101520141014
11592380mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101520141014
11592388mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101520141014
11594068mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101520141014
11595876mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101520141014
11602196mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014101520141014
11602344mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101520141014
11604548mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101520141014
11610552mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014101520141014
11622796mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101520141014
11650388mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101520141014
11661800mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101520141014
11665556mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101520141014
11678492mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014101520141014
11706584mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101520141014
11708268mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101520141014
11710980mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101520141014
11728404mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101520141014
11757732mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014101520141014
11766236mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014101520141014
11820156mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101520141014
11820640mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101520141014
11828036mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101520141014
12606088mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101520141014
12612196mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101520141014
12612212mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101520141014
12690892mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101520141014
12691192mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101520141014
12698384mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014101520141014
15427628mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2014101520141014
15474788mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2014101520141014
15480012mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101520141014
15489116mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2014101520141014
15489444mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2014101520141014
15574136mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2014101520141014
15590628mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101520141014
15739696mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101520141014
15745832mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101520141014
15748824mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101520141014
15883096mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2014101520141014
16058044mj32gcc -m32 -O -fomit-frame-pointer2014101520141014
16096500mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101520141014
16275160mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014101520141014
16324644mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2014101520141014
16406432mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014101520141014
16407640mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
16409472mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
16410352mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
16411548mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
16435808mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
16440216mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2014101520141014
16647852mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101520141014
16650944mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2014101520141014
16654852mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101520141014