Implementation notes: x86, hydra1, crypto_scalarmult/nistp256

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
7115643mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
7140973mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102420161009
7173715mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102420161009
7176920mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
7192301mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102420161009
7264688mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102420161009
7267369mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102420161009
7286789mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102420161009
7299515mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
7335776mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102420161009
7337257mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102420161009
7339311mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
7340799mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
7344609mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102420161009
7344809mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
7345262mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
7345326mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
7354377mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
7375190mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
7458081mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
7462869mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
7508941mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
7511556mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
7519131mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102420161009
7520335mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102420161009
7614974mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
7633625mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
7666535mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102420161009
7683083mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
7684648mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
7691048mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
7697914mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
7704486mj32gcc -m32 -O3 -fomit-frame-pointer2016102420161009
7761631mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
7767666mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102420161009
7775352mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102420161009
7776397mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102420161009
7810949mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102420161009
7816648mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
7817224mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
7820998mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102420161009
7836328mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
7841119mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102420161009
7842722mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
7843053mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102420161009
7843321mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102420161009
7866384mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
7963027mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102420161009
7964845mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102420161009
7965557mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102420161009
7995933mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102420161009
7997984mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102420161009
8002477mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102420161009
8113563mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
8120875mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
9948408mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
9951376mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
10100997mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102420161009
10108421mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102420161009
10132258mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
10133675mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
10232840mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
10233638mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
10235232mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
10239296mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102420161009
10239861mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
10298214mj32gcc -m32 -O2 -fomit-frame-pointer2016102420161009
10317882mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
10341254mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
10375928mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102420161009
10402281mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102420161009
10464141mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
10490027mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
10535246mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
10539403mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102420161009
10546011mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
10566981mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102420161009
10617423mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102420161009
10635301mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
10636178mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
10642626mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
10699286mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
10700807mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
10705881mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
10707296mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
10720320mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102420161009
10720733mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102420161009
10721505mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
10755718mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
10760822mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
10767399mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
10783490mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
10785216mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102420161009
10786000mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102420161009
10796795mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102420161009
10812307mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
10817550mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
10837848mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
10839524mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
10846862mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102420161009
10851365mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
10868664mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
10903181mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102420161009
10914560mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102420161009
10928245mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102420161009
10985938mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
11035903mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
11037694mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
11040874mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
11072286mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
11074316mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
11080920mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
11081947mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
11095941mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
11098707mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
11127741mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102420161009
11129747mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102420161009
11145635mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102420161009
11148966mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102420161009
11151931mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
11178949mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102420161009
11841641mj32gcc -m32 -Os -fomit-frame-pointer2016102420161009
11856094mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
11964117mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
11967058mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
12027200mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
12036118mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102420161009
12137128mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
12140293mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
12149338mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
12226471mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
13047332mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
13047879mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
13052504mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
14633545mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
14633821mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
14636450mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
18369130mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2016102420161009
18383736mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102420161009
18400781mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2016102420161009
18661615mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2016102420161009
18888688mj32gcc -m32 -O -fomit-frame-pointer2016102420161009
18928073mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102420161009
18960053mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
18988684mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
19258460mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2016102420161009
19578614mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2016102420161009
19676837mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
19709403mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
19930470mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
19950701mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
20077180mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
20083539mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
20089560mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2016102420161009
20521872mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
20559963mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
20633030mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2016102420161009
20702885mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102420161009
20710038mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102420161009
21857582mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2016102420161009

Test failure

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -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: 166, 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 -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 -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 -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 -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 -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