Implementation notes: x86, rumba5, crypto_scalarmult/nistp256

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5838144mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
5852288mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
5856288mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
5866240mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
5870976mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
5875008mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
5875200mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
5878464mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
5879872mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
5887552mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
5896992mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
5897472mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
5899648mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
5899744mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
5899936mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
5900096mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
5900960mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
5902240mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
5902400mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
5906656mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
5948416mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
5960992mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
5963296mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
5965984mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
5967648mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
5968160mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
5973408mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
5973824mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
5978560mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
5988992mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
5995104mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
6014592mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
6071008mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
6086592mj32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
6094112mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
6102304mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
6128192mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
6137952mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
6140256mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
6249632mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
6257984mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
6260960mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
6270080mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
6296192mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
6296640mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
6320800mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
6322752mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
6324608mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
6326784mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
6326944mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
6329568mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
6338624mj32gcc -m32 -O3 -fomit-frame-pointer2018052920171218
6346912mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
6351968mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
6352032mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
6356960mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
6357696mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
6359808mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
6362432mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
6363680mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
6366944mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
6379520mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
7722176mj32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
7750880mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
7753664mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
7755744mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
7773568mj32gcc -m32 -O2 -fomit-frame-pointer2018052920171218
7785408mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
7788064mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
7800416mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
7832384mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
7846464mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
7864896mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
7867168mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
7869504mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
7893440mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
7896064mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
7900000mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
7929024mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
7972448mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
7999712mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
8038208mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
8041888mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
8079392mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
8080992mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
8474464mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
8503712mj32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
8563968mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
8566368mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
8568768mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
8601824mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
8602848mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
8607712mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
8610272mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
8613408mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
8626112mj32gcc -m32 -Os -fomit-frame-pointer2018052920171218
8647104mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
8647776mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
8651040mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
8651232mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
8652992mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
8655520mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
8686912mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
8689024mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
8689312mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
8693152mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
8781952mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
8797504mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
8798368mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
8799424mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
8800064mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
8801280mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
8803744mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
8803904mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
8807808mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
8809600mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
8817216mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
8822912mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
8832992mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
8842432mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
8863744mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
8944736mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
8952704mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
8961152mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
8969440mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
8980128mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
9063104mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
9082976mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
9142080mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
9152288mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
9168064mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
9192032mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
9205088mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
9224192mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
9246944mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
9252640mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
9268832mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
9272896mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
9299872mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
9301888mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
9306144mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
9362688mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
9365952mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
9382432mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
9386208mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
9389760mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
9392032mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
9395808mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
9465408mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
9474976mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
14101376mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
14414144mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
14423968mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
14428736mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
14539648mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
14628992mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
14657632mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
14971040mj32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
14974144mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
15041344mj32gcc -m32 -O -fomit-frame-pointer2018052920171218
15083328mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
15091680mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
15097024mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
15176896mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
15200320mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
15214304mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
15248480mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
15331200mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
15351520mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
15352416mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
15424992mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
15463392mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
15626272mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
15631520mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
15634144mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
15665504mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218

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