Implementation notes: x86, h9trinity, crypto_scalarmult/nistp256

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9132346mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121520171020
9177238mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121520171020
9284575mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121520171020
9305480mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121520171020
9320741mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121520171020
9354609mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121520171020
9355806mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121520171020
9361377mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121520171020
9374764mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121520171020
9376260mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121520171020
9377834mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121520171020
9431069mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121520171020
9435024mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121520171020
9437426mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121520171020
9446813mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121520171020
9495307mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121520171020
9499146mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121520171020
9508981mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121520171020
9546344mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121520171020
9549563mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121520171020
9560572mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121520171020
9601817mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121520171020
9609069mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121520171020
9611059mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121520171020
9611544mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121520171020
9612970mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121520171020
9628036mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121520171020
9650398mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121520171020
9654554mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121520171020
9655313mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121520171020
9658649mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121520171020
9669692mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121520171020
9679113mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121520171020
9729332mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121520171020
9736392mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121520171020
9758396mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121520171020
9778846mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121520171020
9784575mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121520171020
9795847mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121520171020
9929191mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121520171020
9931556mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121520171020
9963828mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121520171020
9993273mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121520171020
9996503mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121520171020
10039232mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121520171020
10039830mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121520171020
10052708mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121520171020
10055299mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121520171020
10070196mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121520171020
10082554mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121520171020
10084246mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121520171020
10095651mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121520171020
10102234mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121520171020
10105153mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121520171020
10117655mj32gcc -m32 -O3 -fomit-frame-pointer2017121520171020
10290136mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121520171020
10296466mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121520171020
10306208mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121520171020
10344689mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121520171020
10349745mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121520171020
10370471mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121520171020
12783806mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121520171020
12907644mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121520171020
12920192mj32gcc -m32 -O2 -fomit-frame-pointer2017121520171020
12925041mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121520171020
12965268mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121520171020
12972788mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121520171020
12987151mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121520171020
12991350mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121520171020
12993070mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121520171020
13042441mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121520171020
13056260mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121520171020
13059771mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121520171020
13087435mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121520171020
13108744mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121520171020
13114467mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121520171020
13125218mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121520171020
13125691mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121520171020
13244819mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121520171020
13280901mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121520171020
13301999mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121520171020
13333660mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121520171020
13349049mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121520171020
13669372mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121520171020
13748344mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121520171020
13828934mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121520171020
13840435mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121520171020
13885542mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121520171020
13890145mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121520171020
13898060mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121520171020
13907036mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121520171020
13915419mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121520171020
13927619mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017121520171020
13928241mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121520171020
13928892mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121520171020
13941997mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121520171020
13943129mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121520171020
13955032mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017121520171020
13958204mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017121520171020
13994997mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121520171020
14006583mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121520171020
14014860mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121520171020
14019636mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121520171020
14035658mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121520171020
14052074mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121520171020
14065471mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121520171020
14070171mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017121520171020
14070707mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121520171020
14072135mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121520171020
14073768mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121520171020
14105654mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017121520171020
14113426mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017121520171020
14121956mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121520171020
14124199mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121520171020
14124328mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121520171020
14148237mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121520171020
14168127mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121520171020
14171532mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121520171020
14180507mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121520171020
14209699mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121520171020
14226978mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121520171020
14228747mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121520171020
14232587mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017121520171020
14242705mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121520171020
14288636mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121520171020
14289215mj32gcc -m32 -Os -fomit-frame-pointer2017121520171020
14306756mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017121520171020
14341030mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121520171020
14343737mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121520171020
14349044mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121520171020
14365015mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121520171020
14370205mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121520171020
14374884mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017121520171020
14378671mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121520171020
14394894mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121520171020
14404476mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121520171020
14408407mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121520171020
14421124mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121520171020
14448860mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121520171020
14612825mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121520171020
14746705mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121520171020
14763774mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017121520171020
14813247mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121520171020
14978949mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121520171020
15336334mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121520171020
15336996mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121520171020
15346805mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121520171020
21650580mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2017121520171020
21889015mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121520171020
21889855mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121520171020
22040700mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2017121520171020
22050943mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2017121520171020
22158691mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017121520171020
22166629mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2017121520171020
22175517mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2017121520171020
22201534mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121520171020
22206209mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017121520171020
22370828mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121520171020
22376281mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121520171020
22504121mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121520171020
22818039mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2017121520171020
22844945mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2017121520171020
22867815mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121520171020
22881809mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121520171020
22926376mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121520171020
23008435mj32gcc -m32 -O -fomit-frame-pointer2017121520171020
23314106mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121520171020
23342931mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2017121520171020
23573508mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121520171020
23619232mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2017121520171020
23637213mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121520171020
23669321mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121520171020

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