Implementation notes: x86, kizomba, crypto_scalarmult/nistp256

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5412903mj32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
5413466mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
5416386mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
5424046mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
5574643mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
5610014mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
5612540mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
5617829mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
5646883mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
5653520mj32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
5668777mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
5669362mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
5709538mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
5721776mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
5738164mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
5740478mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
5766468mj32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
5771296mj32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
5788434mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
5795172mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
5827805mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
5859664mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
5889373mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
5907347mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
5917526mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
5979313mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
5980796mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
5980800mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
6039220mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
6056531mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
6092913mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
6115853mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
6118087mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
6124119mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
6127774mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
6131796mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
6131873mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
6134411mj32gcc -m32 -O3 -fomit-frame-pointer2018082620180818
6143853mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
6157635mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
6159984mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
6184849mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
6192732mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
6213187mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
6213804mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
6259212mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
6349129mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
6379214mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
6504571mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
7268566mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
7443875mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
7476608mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
7575544mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
7619571mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
7678099mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
7687419mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
7699393mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
7702024mj32gcc -m32 -O2 -fomit-frame-pointer2018082620180818
7712836mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
7714928mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
7726270mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
7754226mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
7754320mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
7754564mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
7770587mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
7786939mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
7799694mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
7811131mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
7836221mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
7862502mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
7865764mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
7881299mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
7885113mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
7888276mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
7912206mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
7951496mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
7951843mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
8035390mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
8145390mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
8163223mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
8167324mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
8186812mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
8197026mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
8216547mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
8218657mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
8224225mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
8226371mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
8236681mj32gcc -m32 -Os -fomit-frame-pointer2018082620180818
8236774mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
8255143mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
8260936mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
8262018mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
8273817mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
8288728mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
8294719mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
8315697mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
8325871mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
8330176mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
8330603mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
8348401mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
8462263mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
8471615mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
8475365mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
8481672mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
8482472mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
8489262mj32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
8497095mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
8497841mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
8506183mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
8510391mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
8510893mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
8511109mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
8518202mj32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
8526454mj32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
8631718mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
8631793mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
8633832mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
8655788mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
8661506mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
8681185mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
8684784mj32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
8696111mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
8752138mj32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
8754583mj32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
8764952mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
9719794mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
9732548mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
9762300mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
9810472mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
9896139mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
9927393mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
9936304mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
10026469mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
10370695mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
11548827mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
11677857mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
11730377mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
11746416mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
11842315mj32gcc -m32 -O -fomit-frame-pointer2018082620180818
11861135mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
12117109mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
12160832mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
12185254mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
12200474mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
12213212mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
12226121mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
14957198mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
16949401mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
17021313mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
17022380mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
17059821mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
17185434mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
17300514mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
18480871mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
18548183mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
18634220mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
18734950mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
18867607mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
19154433mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
19209369mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
19217714mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
19260968mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
19292383mj32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
19340072mj32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
19393407mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
20016740mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
20057324mj32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
24773990mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
24828046mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
25648074mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
25679087mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
25882752mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
26379048mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
27247375mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
27613534mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
37605143mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818

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