Implementation notes: x86, bolero, crypto_scalarmult/nistp256

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5577332mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
5579292mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
5581960mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090420170725
5608292mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
5608516mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
5612192mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
5622144mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
5623328mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
5624168mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
5628892mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
5629220mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
5637884mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
5644656mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
5667496mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
5672384mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
5755092mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
5769764mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
5777368mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
5777880mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
5793876mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
5798036mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
5826708mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
5828064mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
5847392mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090420170725
5848572mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017090420170725
5850160mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017090420170725
5851764mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017090420170725
5863840mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
5865540mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
5865684mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
5896596mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
5918556mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
5935632mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
5948632mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
5955012mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
5960536mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
5969348mj32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017090420170725
5976556mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090420170725
6086180mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017090420170725
6088908mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017090420170725
6131992mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
6135520mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
6137588mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
6142880mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
6227392mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
6230896mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
6289580mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
6298460mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
6298904mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
6300788mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
6334484mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
6337628mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090420170725
6342780mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
6349796mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
6350436mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
6372392mj32gcc -m32 -O3 -fomit-frame-pointer2017090420170725
6378628mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
6383012mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
6386428mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
6390380mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
6507708mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
6517536mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
7456856mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
7458764mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
7477732mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
7480764mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090420170725
7484288mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090420170725
7490944mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090420170725
7496344mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
7507808mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090420170725
7511012mj32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017090420170725
7515452mj32gcc -m32 -O2 -fomit-frame-pointer2017090420170725
7534000mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
7541104mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
7562448mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
7563732mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
7582032mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
7599824mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090420170725
7600228mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090420170725
7603448mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090420170725
7607568mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
7610988mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
7612412mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
7626848mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
7631052mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
7665504mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
7667436mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017090420170725
7667452mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
7674456mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
7692284mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
7692948mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
7716472mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
7749592mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
7751060mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
7751476mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
7760508mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
7760900mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
7768432mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
7784436mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
7786272mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
7832144mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
7873156mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
7877944mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
7889464mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
7890100mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
7937700mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
7948124mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
7958048mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
7966616mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
7976420mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
7978916mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
7983772mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
7986908mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
7990028mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
7992728mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
7997696mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
8001592mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
8018700mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
8024812mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017090420170725
8024948mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090420170725
8025608mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090420170725
8030636mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
8036600mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
8037144mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
8045068mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
8045888mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
8046104mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
8046796mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090420170725
8048864mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090420170725
8054188mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090420170725
8056088mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
8057816mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090420170725
8060996mj32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017090420170725
8069836mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
8082416mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090420170725
8096540mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
8103236mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
8130060mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
8141644mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
8143816mj32gcc -m32 -Os -fomit-frame-pointer2017090420170725
8157400mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
8286128mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
8288608mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
8314568mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
8995424mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
9001532mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
9018484mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725
9041028mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
9054056mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
9055084mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725
11932804mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
12022852mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
12047140mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
12088912mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
12092864mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
12149752mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017090420170725
12185020mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
12187888mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090420170725
12188952mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
12193056mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
12196644mj32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017090420170725
12235236mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
12254440mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
12261056mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
12263624mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
12271460mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
12296516mj32gcc -m32 -O -fomit-frame-pointer2017090420170725
12313352mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090420170725
12325368mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090420170725
12382420mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
12526052mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
12527944mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
12541860mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
12554352mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090420170725
12565636mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2017090420170725
12567064mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090420170725

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