Implementation notes: x86, hiphop, crypto_scalarmult/nistp256

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
6350680mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081420170725
6354684mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081420170725
6373912mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081420170725
6384856mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081420170725
6419868mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081420170725
6422136mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081420170725
6444356mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081420170725
6446600mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081420170725
6450152mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081420170725
6474712mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081420170725
6485956mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081420170725
6517276mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081420170725
6535028mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081420170725
6535536mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081420170725
6598844mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081420170725
6620380mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081420170725
6632508mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081420170725
6636664mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081420170725
6646860mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081420170725
6664420mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081420170725
6667184mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081420170725
6700016mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081420170725
6703300mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081420170725
6707776mj32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081420170725
6708296mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081420170725
6718124mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081420170725
6733096mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081420170725
6742812mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081420170725
6754540mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081420170725
6785768mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081420170725
6817828mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081420170725
6840604mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081420170725
6853552mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081420170725
6874720mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081420170725
6876140mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081420170725
6878404mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081420170725
6896612mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081420170725
6897576mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081420170725
6926228mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081420170725
6931780mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081420170725
6935192mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081420170725
6947340mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081420170725
6951020mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081420170725
6951620mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081420170725
7081224mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081420170725
7095944mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081420170725
7115316mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081420170725
7117444mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081420170725
7142644mj32gcc -m32 -O3 -fomit-frame-pointer2017081420170725
7147216mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081420170725
7157412mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081420170725
7162328mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081420170725
7254092mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081420170725
7255680mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081420170725
7273832mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081420170725
7279616mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081420170725
7280460mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081420170725
7280476mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081420170725
7464612mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081420170725
7477108mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081420170725
7566880mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081420170725
7573500mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081420170725
8456140mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017081420170725
8479132mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081420170725
8481652mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081420170725
8482240mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081420170725
8483392mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081420170725
8486196mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081420170725
8489868mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081420170725
8490536mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081420170725
8491552mj32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081420170725
8492068mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081420170725
8504324mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081420170725
8510524mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081420170725
8512224mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081420170725
8541580mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081420170725
8551608mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081420170725
8553396mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081420170725
8574744mj32gcc -m32 -O2 -fomit-frame-pointer2017081420170725
8575840mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081420170725
8582000mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081420170725
8589004mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081420170725
8590508mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081420170725
8597208mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081420170725
8601560mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081420170725
8609532mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081420170725
8612772mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081420170725
8615796mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081420170725
8621264mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081420170725
8624480mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081420170725
8628148mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081420170725
8630144mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081420170725
8634644mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081420170725
8637712mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081420170725
8641592mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081420170725
8646680mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081420170725
8657996mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081420170725
8693496mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081420170725
8884504mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081420170725
8890244mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081420170725
8962620mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081420170725
8971416mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081420170725
9000152mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081420170725
9020820mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081420170725
9028640mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081420170725
9029828mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081420170725
9034496mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081420170725
9056060mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017081420170725
9059024mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081420170725
9060312mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081420170725
9061000mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081420170725
9066164mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081420170725
9068276mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081420170725
9068360mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081420170725
9077580mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081420170725
9078192mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017081420170725
9089184mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081420170725
9094236mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081420170725
9096524mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081420170725
9099696mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081420170725
9104180mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081420170725
9107516mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081420170725
9108780mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081420170725
9140996mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017081420170725
9141488mj32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081420170725
9141724mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081420170725
9142148mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081420170725
9144872mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081420170725
9147252mj32gcc -m32 -Os -fomit-frame-pointer2017081420170725
9189164mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017081420170725
9199204mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081420170725
9199740mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017081420170725
9203048mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017081420170725
9205280mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081420170725
9210956mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017081420170725
9216408mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017081420170725
9239656mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081420170725
9281920mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081420170725
9296684mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081420170725
9298584mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081420170725
9332012mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081420170725
9353180mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081420170725
9366440mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081420170725
9435336mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081420170725
10096556mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081420170725
10102832mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081420170725
10104628mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081420170725
10113000mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017081420170725
10113936mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081420170725
10127496mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081420170725
13222356mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2017081420170725
13222708mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2017081420170725
13255524mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081420170725
13286468mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081420170725
13291976mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2017081420170725
13304848mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081420170725
13322424mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081420170725
13349592mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2017081420170725
13355076mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017081420170725
13382772mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081420170725
13437436mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081420170725
13515052mj32gcc -m32 -O -fomit-frame-pointer2017081420170725
13518572mj32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081420170725
13518972mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081420170725
13539316mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2017081420170725
13539848mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081420170725
13553440mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081420170725
13581676mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017081420170725
13593780mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2017081420170725
13642404mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2017081420170725
13723824mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2017081420170725
13776768mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081420170725
13780992mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081420170725
13802744mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081420170725
13808488mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2017081420170725
13823828mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081420170725

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