Implementation notes: x86, hydra8, crypto_scalarmult/nistp256

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
6661884mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
6662512mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
6683892mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
6687512mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
6693132mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
6695704mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
6697772mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
6699024mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
6732700mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
6735588mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
6777100mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
6778692mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
6779196mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
6780548mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
6852500mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
6880328mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
6927332mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
6927916mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
6935580mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
6942624mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
6943388mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072320170718
6945420mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072320170718
6962108mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
6966612mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072320170718
6977128mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
6983284mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
7015656mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
7020792mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
7090748mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
7108184mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072320170718
7109840mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072320170718
7120940mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
7124368mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
7129724mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
7149052mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
7152756mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
7153632mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
7155716mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
7165124mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
7180000mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
7180668mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
7182432mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
7182872mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
7307176mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
7309564mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
7348392mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
7350960mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
7409348mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
7428144mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
7439172mj32gcc -m32 -O3 -fomit-frame-pointer2017072320170718
7458160mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
7598692mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
7598908mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
7600964mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
7618956mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
7620048mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
7621272mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
7723132mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
7724452mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
7819844mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
7833064mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
8919588mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
8966244mj32gcc -m32 -O2 -fomit-frame-pointer2017072320170718
8969040mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
8973004mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
8978536mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
8982104mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
8989676mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
8992160mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
8993908mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
8996236mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
9004264mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
9009996mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
9016072mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
9016400mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
9018548mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
9020180mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
9055804mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
9066608mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
9118632mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
9135272mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
9146204mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
9148324mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
9152860mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
9162844mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
9163832mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
9212744mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
9224504mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
9237308mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
9261148mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
9283068mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
9285828mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
9297888mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
9303464mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
9321648mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
9329780mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
9332676mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
9367192mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
9416084mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
9457928mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
9470896mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
9707412mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
9712588mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
9735108mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
9914884mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
9916336mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
9916568mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
9943908mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
9965480mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
9972356mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
9979908mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
9981812mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
9983248mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
9983288mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
9983508mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
9989640mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
10042200mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
10060724mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
10080952mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
10090536mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
10093812mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
10102016mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
10102096mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
10102872mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
10103244mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
10104492mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
10110268mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
10176048mj32gcc -m32 -Os -fomit-frame-pointer2017072320170718
10176396mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
10180296mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
10182428mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
10191440mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
10191908mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
10193552mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
10207020mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
10211452mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
10274104mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
10278472mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
10331908mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
10347344mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
10358976mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
10600780mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
10609100mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
10615988mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
10666924mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
10686044mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
10705396mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
14794512mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
14806940mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
14815432mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
14819748mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
14850212mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
14905000mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
14913096mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
14946864mj32gcc -m32 -O -fomit-frame-pointer2017072320170718
14952452mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
14967728mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
14978212mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
14987716mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
14991316mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
14993072mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
15008464mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
15039628mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
15050180mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
15100376mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
15159220mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
15162920mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
15185600mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
15242252mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
15447800mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
15454648mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
15503756mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718

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