Implementation notes: x86, h6sandy, crypto_scalarmult/nistp256

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
7306736mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120220171020
7312952mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120220171020
7324896mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120220171020
7327728mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120220171020
7330336mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120220171020
7330392mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120220171020
7345848mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120220171020
7383896mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120220171020
7439148mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120220171020
7446656mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120220171020
7491468mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120220171020
7492260mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120220171020
7494720mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120220171020
7497448mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120220171020
7517628mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120220171020
7518004mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120220171020
7518028mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120220171020
7526072mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120220171020
7527388mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120220171020
7530108mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120220171020
7530464mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120220171020
7547772mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120220171020
7554932mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120220171020
7556700mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120220171020
7560556mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120220171020
7564828mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120220171020
7587216mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120220171020
7646812mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120220171020
7663292mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120220171020
7670888mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120220171020
7678232mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120220171020
7691224mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120220171020
7713644mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120220171020
7728972mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120220171020
7731932mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120220171020
7751168mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120220171020
7751532mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120220171020
7776496mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120220171020
7777052mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120220171020
7864060mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120220171020
7871708mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120220171020
7872808mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120220171020
7873748mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120220171020
7958432mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120220171020
8003864mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120220171020
8016916mj32gcc -m32 -O3 -fomit-frame-pointer2017120220171020
8021492mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120220171020
8021892mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120220171020
8021924mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120220171020
8044052mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120220171020
8046252mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120220171020
8316568mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120220171020
8335428mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120220171020
8338136mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120220171020
8339184mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120220171020
8339716mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120220171020
8346948mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120220171020
8364996mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120220171020
8401120mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120220171020
8417608mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120220171020
8436628mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120220171020
9650508mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120220171020
9684800mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120220171020
9692716mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120220171020
9698336mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120220171020
9704556mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120220171020
9708988mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120220171020
9709376mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120220171020
9710340mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120220171020
9712064mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120220171020
9716216mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120220171020
9718432mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120220171020
9720064mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120220171020
9730152mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120220171020
9744712mj32gcc -m32 -O2 -fomit-frame-pointer2017120220171020
9750220mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120220171020
9783720mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120220171020
9790972mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120220171020
9930816mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120220171020
9939420mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120220171020
9983728mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120220171020
10015312mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120220171020
10036200mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120220171020
10042480mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017120220171020
10079868mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120220171020
10080016mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120220171020
10080836mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120220171020
10081532mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120220171020
10111452mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120220171020
10128208mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120220171020
10143684mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120220171020
10199724mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120220171020
10200292mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120220171020
10200904mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120220171020
10204488mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120220171020
10209820mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120220171020
10253920mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120220171020
10284432mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120220171020
10295020mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120220171020
10297636mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120220171020
10303036mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120220171020
10445496mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120220171020
10458512mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120220171020
10458756mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120220171020
10467584mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120220171020
10491244mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120220171020
10503164mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120220171020
10514728mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120220171020
10551292mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120220171020
10557188mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120220171020
10561264mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120220171020
10586520mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120220171020
10588484mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120220171020
10590596mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120220171020
10592776mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120220171020
10593944mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120220171020
10595128mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017120220171020
10598152mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017120220171020
10601104mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120220171020
10601788mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120220171020
10604168mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120220171020
10605224mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120220171020
10609144mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017120220171020
10614036mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017120220171020
10616480mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120220171020
10647604mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120220171020
10686984mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120220171020
10687568mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120220171020
10688032mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017120220171020
10695376mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120220171020
10701528mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120220171020
10704972mj32gcc -m32 -Os -fomit-frame-pointer2017120220171020
10712996mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017120220171020
10719728mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017120220171020
10721412mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120220171020
10728016mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017120220171020
10786752mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120220171020
10810216mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120220171020
10819568mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120220171020
10833460mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120220171020
10851692mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120220171020
11585136mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120220171020
11586300mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120220171020
11603264mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017120220171020
11603284mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120220171020
11611448mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120220171020
11614504mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120220171020
15662660mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120220171020
15663264mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120220171020
15683080mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2017120220171020
15748624mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2017120220171020
15753512mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120220171020
15760024mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120220171020
15760400mj32gcc -m32 -O -fomit-frame-pointer2017120220171020
15767840mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2017120220171020
15805712mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120220171020
15823604mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017120220171020
15847364mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2017120220171020
15848060mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2017120220171020
15849676mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120220171020
15860704mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120220171020
15938200mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2017120220171020
15938560mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120220171020
16005204mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017120220171020
16034444mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2017120220171020
16038244mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120220171020
16050512mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2017120220171020
16054060mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120220171020
16110856mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120220171020
16469132mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2017120220171020
16497416mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120220171020
16609036mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120220171020

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

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer mj32
gcc -m32 -O2 -fomit-frame-pointer mj32
gcc -m32 -O3 -fomit-frame-pointer mj32
gcc -m32 -O -fomit-frame-pointer mj32
gcc -m32 -Os -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O2 -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O3 -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O -fomit-frame-pointer mj32
gcc -m32 -march=athlon -Os -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O3 -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=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
gcc -m32 -march=core2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O -fomit-frame-pointer mj32
gcc -m32 -march=i386 -Os -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O -fomit-frame-pointer mj32
gcc -m32 -march=i486 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O -fomit-frame-pointer mj32
gcc -m32 -march=k8 -Os -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O -fomit-frame-pointer mj32
gcc -m32 -march=nocona -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O -fomit-frame-pointer mj32
gcc -m32 -march=prescott -Os -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^

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