Implementation notes: x86, jos, crypto_scalarmult/nistp256

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11526652mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101620141014
11566928mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101620141014
11901570mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101620141014
11914155mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101620141014
11920822mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101620141014
11978512mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101620141014
11979120mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101620141014
11980717mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
11981768mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101620141014
11982255mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
11984520mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101620141014
11985435mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
12014452mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101620141014
12018997mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101620141014
12043365mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
12136860mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
12172605mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101620141014
12206467mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101620141014
12274290mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101620141014
12296948mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101620141014
12297135mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101620141014
12302235mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101620141014
12303847mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101620141014
12303862mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101620141014
12303982mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101620141014
12359393mj32gcc -m32 -O3 -fomit-frame-pointer2014101620141014
12368820mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101620141014
12394890mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101620141014
12519615mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101620141014
12529252mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101620141014
12537390mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101620141014
12543945mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101620141014
12560325mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101620141014
12579082mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101620141014
12582488mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101620141014
12644625mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101620141014
12649260mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101620141014
12649575mj32gcc -m32 -O2 -fomit-frame-pointer2014101620141014
12656580mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101620141014
12721838mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101620141014
12739358mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
12739560mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101620141014
12741322mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101620141014
12754987mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101620141014
12775470mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101620141014
12780810mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
12788745mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101620141014
12795705mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101620141014
12795780mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101620141014
12802020mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101620141014
12819195mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101620141014
12819293mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101620141014
12831015mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101620141014
12842423mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101620141014
12844538mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101620141014
12850552mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101620141014
12869670mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101620141014
12870922mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
12871980mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101620141014
12872385mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101620141014
12874995mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
12883020mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101620141014
12886613mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101620141014
12897030mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014101620141014
12904755mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101620141014
12914228mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101620141014
12917377mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101620141014
12927345mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101620141014
12934027mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101620141014
12935287mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101620141014
12957338mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101620141014
12973103mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101620141014
12983670mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101620141014
12988733mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101620141014
13046917mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101620141014
13094700mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101620141014
13111065mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101620141014
13115805mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
13141380mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101620141014
13181903mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101620141014
13221412mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101620141014
13258868mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101620141014
13266217mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101620141014
13299293mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101620141014
13308345mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101620141014
13317832mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101620141014
13344487mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101620141014
13354853mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101620141014
13358588mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101620141014
13386683mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101620141014
13420942mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101620141014
13425600mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014101620141014
13434870mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101620141014
13450440mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101620141014
13453762mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101620141014
13454415mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101620141014
13461608mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101620141014
13524098mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014101620141014
13639072mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101620141014
13647840mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101620141014
13689525mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101620141014
13704765mj32gcc -m32 -Os -fomit-frame-pointer2014101620141014
13705987mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101620141014
13713248mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101620141014
13747867mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101620141014
13763220mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101620141014
13800203mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101620141014
13941030mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014101620141014
13947840mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014101620141014
14052480mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101620141014
14055975mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101620141014
14070825mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101620141014
14072122mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101620141014
14077208mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101620141014
14081955mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101620141014
14099558mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101620141014
14104605mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
14116005mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014101620141014
14123408mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
14135482mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
14201130mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101620141014
14201265mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101620141014
14202765mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101620141014
14253180mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014101620141014
14254335mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101620141014
14256585mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101620141014
14283660mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014101620141014
14290050mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014101620141014
14338320mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101620141014
14373818mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101620141014
14424210mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014101620141014
14441595mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101620141014
14447842mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101620141014
14454593mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101620141014
14534587mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101620141014
14771467mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101620141014
14781300mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101620141014
14801437mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101620141014
16837800mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2014101620141014
16845713mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
16864230mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
16925970mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101620141014
16955730mj32gcc -m32 -O -fomit-frame-pointer2014101620141014
16963500mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2014101620141014
16964805mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014101620141014
16969162mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
16975425mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101620141014
16984927mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101620141014
16989667mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101620141014
17195347mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2014101620141014
17206913mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2014101620141014
17285565mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101620141014
17294663mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101620141014
17325127mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2014101620141014
17361105mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2014101620141014
17499510mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2014101620141014
17799555mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2014101620141014
19016415mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2014101620141014
19047427mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101620141014
19098128mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101620141014