Implementation notes: x86, latour, crypto_scalarmult/nistp256

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10841022mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091320170904
10850229mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091320170904
11064330mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091320170904
11068623mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091320170904
11071125mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091320170904
11071332mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091320170904
11214648mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091320170904
11219157mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091320170904
11238255mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091320170904
11255328mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091320170904
11257461mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091320170904
11265615mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091320170904
11276541mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091320170904
11282049mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091320170904
11282859mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091320170904
11283039mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091320170904
11285757mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091320170904
11290068mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091320170904
11297232mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091320170904
11309409mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091320170904
11313891mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091320170904
11324259mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091320170904
11325168mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091320170904
11330955mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091320170904
11330973mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091320170904
11331135mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091320170904
11334411mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091320170904
11338353mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091320170904
11391921mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091320170904
11475342mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091320170904
11476854mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091320170904
11529468mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091320170904
11628720mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091320170904
11632077mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091320170904
11979612mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091320170904
12068712mj32gcc -m32 -O3 -fomit-frame-pointer2017091320170904
12229371mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091320170904
12265488mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091320170904
12345003mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091320170904
12353508mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091320170904
12363525mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091320170904
12370986mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091320170904
12371958mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091320170904
12390741mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091320170904
12407103mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091320170904
12421611mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091320170904
12425679mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091320170904
12440268mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091320170904
12464190mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091320170904
12469149mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091320170904
12474270mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091320170904
12479310mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091320170904
12528972mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091320170904
12530358mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091320170904
12531096mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091320170904
12535290mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091320170904
12543930mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091320170904
12548835mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091320170904
12554244mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091320170904
12563460mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091320170904
12565719mj32gcc -m32 -O2 -fomit-frame-pointer2017091320170904
12568419mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091320170904
12568887mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091320170904
12570750mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091320170904
12580119mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091320170904
12582594mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091320170904
12588831mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091320170904
12593853mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091320170904
12595302mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091320170904
12596121mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091320170904
12598695mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091320170904
12612141mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091320170904
12616119mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091320170904
12628593mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091320170904
12631059mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091320170904
12634884mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091320170904
12652110mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091320170904
12662226mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091320170904
12672189mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091320170904
12672279mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091320170904
12675123mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091320170904
12687192mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091320170904
12687246mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091320170904
12695886mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091320170904
12702600mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091320170904
12703113mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017091320170904
12703671mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091320170904
12709467mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091320170904
12715713mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091320170904
12716451mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091320170904
12728259mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091320170904
12740814mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091320170904
12763368mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091320170904
12765969mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017091320170904
12773475mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091320170904
12805884mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017091320170904
12815541mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091320170904
12818259mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091320170904
12825765mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091320170904
12831993mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091320170904
12843792mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091320170904
12845124mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017091320170904
12861288mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091320170904
12866895mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091320170904
12878199mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091320170904
12881781mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017091320170904
12883698mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091320170904
12893139mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091320170904
12902769mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091320170904
12921588mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091320170904
12932271mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091320170904
12950694mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091320170904
12977550mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091320170904
12980979mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091320170904
12981411mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091320170904
12984318mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017091320170904
12989862mj32gcc -m32 -Os -fomit-frame-pointer2017091320170904
13022676mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017091320170904
13051233mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091320170904
13065075mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091320170904
13073400mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091320170904
13074552mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091320170904
13082535mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017091320170904
13086972mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017091320170904
13180203mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091320170904
13222242mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091320170904
13447629mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091320170904
13454838mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091320170904
13467591mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091320170904
13492098mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017091320170904
13508388mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091320170904
13510818mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091320170904
13549482mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091320170904
13801320mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091320170904
13808682mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091320170904
13818159mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091320170904
13829598mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091320170904
13843701mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091320170904
14024142mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091320170904
14043123mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091320170904
14051574mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091320170904
14053698mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091320170904
16018308mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2017091320170904
16020810mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091320170904
16030854mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2017091320170904
16141176mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2017091320170904
16506333mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017091320170904
16558578mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2017091320170904
16563735mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2017091320170904
16643871mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2017091320170904
16718211mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2017091320170904
16902018mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091320170904
16925427mj32gcc -m32 -O -fomit-frame-pointer2017091320170904
16932321mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091320170904
16947225mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091320170904
16974405mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2017091320170904
16988823mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091320170904
17000379mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091320170904
17079093mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017091320170904
17302959mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091320170904
17315451mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091320170904
17319915mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091320170904
17321121mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091320170904
17364825mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091320170904
17874126mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091320170904
17876520mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091320170904
17877051mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2017091320170904

Test failure

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

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