Implementation notes: x86, titan0, crypto_scalarmult/nistp256

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
6321340mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
6329408mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
6376972mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
6405776mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
6509568mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
6516144mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
6534636mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
6553284mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
6578384mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
6595696mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
6604224mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
6622452mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
6624876mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
6625876mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
6631252mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
6632376mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
6641268mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
6645588mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
6749288mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
6749728mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
6752152mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
6809748mj32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
6830084mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
6858628mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
6903384mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
6905544mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
6914776mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
6927076mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
6930956mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
6942548mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
7014652mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
7052756mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
7127988mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
7131032mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
7178296mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
7182136mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
7183052mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
7192940mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
7196504mj32gcc -m32 -O3 -fomit-frame-pointer2019070820190110
7205160mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
7209732mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
7210220mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
7223832mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
7227504mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
7260428mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
7262248mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
7520708mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
7653240mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
7660812mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
7836752mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
7900088mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
8547172mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
8866192mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
8867120mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
8889780mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
8892688mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
8897012mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
8900912mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
8904884mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
8911184mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
8915864mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
8923164mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
8926208mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
8941724mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
9042520mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
9087532mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
9241036mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
9241416mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
9249964mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
9271528mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
9274688mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
9286432mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
9287752mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
9294244mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
9301740mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
9314888mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
9319736mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
9324772mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
9353060mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
9466964mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
9467084mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
9468384mj32gcc -m32 -O2 -fomit-frame-pointer2019070820190110
9470136mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
9470404mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
9476352mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
9493060mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
9565352mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
9566472mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
9569132mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
9574528mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
9579516mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
9580244mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
9583876mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
9584920mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
9586136mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
9594140mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
9654172mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
9654592mj32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
9724280mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
9725040mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
9821008mj32gcc -m32 -Os -fomit-frame-pointer2019070820190110
9823916mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
9833976mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
9850464mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
9852920mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
9860500mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
9865204mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
9905660mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
9928688mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
9930768mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
9956960mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
9958412mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
9962892mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
9976360mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
9996992mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
10037220mj32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
10043288mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
10046600mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
10046668mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
10055104mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
10070100mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
10096264mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
10096484mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
10097116mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
10103920mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
10113580mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
10121992mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
10625212mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
10873960mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
12065124mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
12068148mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
12101240mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
12124632mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
12135360mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
12139740mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
13734340mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
13737916mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
13744740mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
13769420mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
13805664mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
13989704mj32gcc -m32 -O -fomit-frame-pointer2019070820190110
14198524mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
14231576mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
14289944mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
14604836mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
14613392mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
14624128mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
15893196mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
18170736mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
18231732mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
18238292mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
18244616mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
18272488mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
18276480mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
20576008mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
20580504mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
20722408mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
20909044mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
20915944mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
20977120mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
20980268mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
20983620mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
20997680mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
21000496mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
21031020mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
21251252mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
22261564mj32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
22276604mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
24033344mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
24128032mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
24859196mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
26029564mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
26071832mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
27280976mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
27390156mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
35884616mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110

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: 172, 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 -O3 -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