Implementation notes: x86, rumba7, crypto_scalarmult/nistp256

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5799660mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
5836950mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
5838000mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018053020171218
5841060mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
5847030mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018053020171218
5848080mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
5849730mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
5852670mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
5856450mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
5860620mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018053020171218
5861490mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
5863560mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
5865840mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218
5867460mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
5868660mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
5870700mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
5876550mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
5880840mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
5884770mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
5928630mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018053020171218
5931840mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018053020171218
5933400mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
5937570mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
5943240mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
5945130mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
5947410mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
5949090mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
5964360mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
5964720mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018053020171218
5989680mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
5999340mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
6023070mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
6033150mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
6037290mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
6074100mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
6110610mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218
6114210mj32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
6129570mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
6233280mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
6235410mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
6240720mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
6241500mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
6263580mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
6263880mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
6290430mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
6295350mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
6296280mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
6297480mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
6303540mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
6304680mj32gcc -m32 -O3 -fomit-frame-pointer2018052920171218
6309090mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218
6314910mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018053020171218
6316770mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
6330270mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
6330570mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018053020171218
6331230mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018053020171218
6335610mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
6336570mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
6337410mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
6391200mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
6415350mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
6435300mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
7687170mj32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
7718820mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
7726320mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
7741920mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018053020171218
7758570mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
7764810mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
7769310mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
7803150mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
7818780mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
7839270mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
7843380mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
7865580mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
7866570mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
7866750mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
7923960mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018053020171218
7946910mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
7966530mj32gcc -m32 -O2 -fomit-frame-pointer2018052920171218
8007990mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218
8010120mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
8017290mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
8027940mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018053020171218
8039910mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
8047470mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
8432280mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
8488800mj32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
8533140mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
8534760mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
8540160mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
8568540mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
8570340mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
8571120mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
8574990mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
8580120mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
8594640mj32gcc -m32 -Os -fomit-frame-pointer2018052920171218
8602770mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
8608710mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
8610780mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018053020171218
8615580mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
8618310mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
8621700mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
8624760mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
8651370mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
8654400mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
8659920mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
8670810mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
8761140mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018053020171218
8762310mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
8763450mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
8763660mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
8763960mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
8766060mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
8766960mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
8771970mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
8773050mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2018053020171218
8776470mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
8779980mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
8780310mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
8780550mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
8781420mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
8912520mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
8926980mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
8932530mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
8945280mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
8957340mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
9026160mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018053020171218
9033270mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018053020171218
9103350mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
9105510mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
9153120mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2018053020171218
9157920mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
9203400mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
9206160mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
9206280mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
9208950mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
9233340mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018053020171218
9253800mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
9263130mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
9265170mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
9266250mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
9287400mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
9320880mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
9351000mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
9351240mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
9351360mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
9352680mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
9353940mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
9436200mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
9442560mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
14040840mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
14347830mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
14351190mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2018053020171218
14357040mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
14366610mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
14369760mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
14447970mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
14606340mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
14898750mj32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
14981820mj32gcc -m32 -O -fomit-frame-pointer2018052920171218
15009420mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
15021960mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
15048930mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
15059640mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2018053020171218
15155790mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
15158610mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
15173400mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2018053020171218
15268320mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
15272370mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
15320550mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
15359430mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
15367560mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
15609960mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2018053020171218
15619410mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
15637740mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2018053020171218
15639360mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218

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