Implementation notes: x86, margaux, crypto_scalarmult/nistp256

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10852776mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091320170904
10859580mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091320170904
11008908mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091320170904
11034603mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091320170904
11038086mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091320170904
11055384mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091320170904
11227005mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091320170904
11231091mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091320170904
11232792mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091320170904
11235069mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091320170904
11243061mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091320170904
11246310mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091320170904
11264463mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091320170904
11271402mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091320170904
11273724mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091320170904
11282850mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091320170904
11287053mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091320170904
11288511mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091320170904
11292831mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091320170904
11310264mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091320170904
11310525mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091320170904
11311722mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091320170904
11329173mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091320170904
11333511mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091320170904
11342583mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091320170904
11346651mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091320170904
11346705mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091320170904
11376360mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091320170904
11396196mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091320170904
11469096mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091320170904
11475360mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091320170904
11531619mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091320170904
11621088mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091320170904
11626119mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091320170904
11944971mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091320170904
12034665mj32gcc -m32 -O3 -fomit-frame-pointer2017091320170904
12285027mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091320170904
12287358mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091320170904
12329766mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091320170904
12331413mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091320170904
12337812mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091320170904
12359313mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091320170904
12375783mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091320170904
12416049mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091320170904
12418929mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091320170904
12423546mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091320170904
12426111mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091320170904
12429045mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091320170904
12455919mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091320170904
12458718mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091320170904
12475746mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091320170904
12491649mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091320170904
12515535mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091320170904
12515751mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091320170904
12519711mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091320170904
12535272mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091320170904
12539691mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091320170904
12549609mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091320170904
12553020mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091320170904
12553299mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091320170904
12553821mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091320170904
12554280mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091320170904
12554811mj32gcc -m32 -O2 -fomit-frame-pointer2017091320170904
12560877mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091320170904
12573423mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091320170904
12575772mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091320170904
12576411mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091320170904
12579858mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091320170904
12589200mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091320170904
12601701mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091320170904
12602610mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091320170904
12603195mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091320170904
12604464mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091320170904
12611475mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091320170904
12612168mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091320170904
12618027mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091320170904
12621060mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091320170904
12627063mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091320170904
12638934mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091320170904
12640194mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091320170904
12651363mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017091320170904
12658617mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091320170904
12663711mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091320170904
12674079mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091320170904
12689820mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017091320170904
12698532mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091320170904
12715263mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091320170904
12725532mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091320170904
12735585mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091320170904
12739104mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091320170904
12739293mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091320170904
12740427mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017091320170904
12740769mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091320170904
12748149mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091320170904
12775644mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017091320170904
12777930mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091320170904
12803265mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091320170904
12822444mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091320170904
12840804mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091320170904
12849642mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091320170904
12850686mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091320170904
12851973mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091320170904
12852558mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091320170904
12861936mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091320170904
12863745mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091320170904
12866832mj32gcc -m32 -Os -fomit-frame-pointer2017091320170904
12878208mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017091320170904
12878991mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091320170904
12889611mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091320170904
12894723mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091320170904
12902220mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017091320170904
12904227mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091320170904
12921417mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091320170904
12939894mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091320170904
12957444mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091320170904
12959919mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017091320170904
12974760mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017091320170904
12990744mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091320170904
12999204mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091320170904
13015638mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091320170904
13074543mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091320170904
13096764mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091320170904
13108095mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017091320170904
13140864mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091320170904
13170681mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091320170904
13202406mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091320170904
13394304mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091320170904
13472127mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091320170904
13500837mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091320170904
13503195mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091320170904
13503375mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091320170904
13516551mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091320170904
13602537mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017091320170904
13611438mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091320170904
13836717mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091320170904
13853358mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091320170904
13861053mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091320170904
13867551mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091320170904
14034501mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091320170904
14042781mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091320170904
14045301mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091320170904
14045490mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091320170904
16039314mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2017091320170904
16051518mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091320170904
16062498mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2017091320170904
16062633mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2017091320170904
16483878mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017091320170904
16521822mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2017091320170904
16528860mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2017091320170904
16565301mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2017091320170904
16721001mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2017091320170904
16858998mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091320170904
16871481mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2017091320170904
16884495mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017091320170904
16889697mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091320170904
16901505mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091320170904
16909290mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091320170904
16922331mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091320170904
17034273mj32gcc -m32 -O -fomit-frame-pointer2017091320170904
17303805mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091320170904
17306352mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091320170904
17319258mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091320170904
17325477mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091320170904
17343684mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091320170904
17873829mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091320170904
17878329mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2017091320170904
17905293mj32gcc -m32 -march=k6-3 -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