Implementation notes: amd64, hydra2, crypto_scalarmult/nistp256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
3396940mj32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
3399228mj32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
3401632mj32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
3402392mj32gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
3452860mj32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
3453156mj32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
3456364mj32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
3456852mj32gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
3457288mj32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
3457460mj32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
3460348mj32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
3464252mj32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
3501136mj32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
3503824mj32gcc -O3 -fomit-frame-pointer2014101420141014
3503856mj32gcc -m64 -O3 -fomit-frame-pointer2014101420141014
3548548mj32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
3549436mj32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
3574384mj32gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
3589488mj32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
3730604mj32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3730952mj32gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3974296mj32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3976164mj32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
4087536mj32clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
4087772mj32clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4143492mj32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
4144008mj32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4144976mj32clang -O3 -fomit-frame-pointer2014101420141014
4145388mj32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4147956mj32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
4218492mj32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
4220008mj32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
4232284mj32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
4233128mj32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
4234608mj32gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
4273868mj32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
4297116mj32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
4315608mj32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
4320320mj32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
5316208mj32gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
5322340mj32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
5332748mj32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
5333108mj32gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
5382904mj32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
5383216mj32gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
5495696mj32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
5497452mj32gcc -m64 -O2 -fomit-frame-pointer2014101420141014
5500572mj32gcc -O2 -fomit-frame-pointer2014101420141014
5510032mj32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
5511036mj32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
5511660mj32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
5517008mj32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
5532384mj32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
5600764mj32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
5606268mj32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
5628076mj32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
5643392mj32gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
5645904mj32gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
5825524mj32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
5825900mj32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
5843608mj32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
5863008mj32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
6137116mj32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
6137468mj32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
6138220mj32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
6139000mj32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
6139220mj32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
6140948mj32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
6141724mj32gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
6196672mj32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
6208200mj32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
6362148mj32gcc -Os -fomit-frame-pointer2014101420141014
6362896mj32gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
6363804mj32gcc -m64 -Os -fomit-frame-pointer2014101420141014
6364404mj32gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
6364908mj32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
6376724mj32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
6376884mj32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
6377060mj32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
6378536mj32gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
6381552mj32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
6409224mj32gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
6410284mj32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
6445472mj32gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
6446564mj32gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
11685312mj32gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
11691668mj32gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
11693632mj32gcc -march=nocona -O -fomit-frame-pointer2014101420141014
11718504mj32gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
11745488mj32gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
11757940mj32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
11765512mj32gcc -m64 -O -fomit-frame-pointer2014101420141014
11770584mj32gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
11787408mj32gcc -march=k8 -O -fomit-frame-pointer2014101420141014
11827684mj32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
11832084mj32gcc -O -fomit-frame-pointer2014101420141014
11836336mj32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
11836484mj32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
11840816mj32gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
45614600mj32cc2014101420141014
45647380mj32gcc2014101420141014
45653896mj32gcc -funroll-loops2014101420141014

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fomit-frame-pointer
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-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:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-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: 2 warnings generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer mj32
clang -O3 -fwrapv -march=native -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-fpolly'
fe.c: clang: warning: argument unused during compilation: '-fvectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fep256.c: clang: warning: argument unused during compilation: '-fpolly'
fep256.c: clang: warning: argument unused during compilation: '-fvectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: clang: warning: argument unused during compilation: '-fpolly'
gep256.c: clang: warning: argument unused during compilation: '-fvectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-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:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-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: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe.c: clang: warning: argument unused during compilation: '-mavx2'
fe.c: clang: warning: argument unused during compilation: '-mpclmul'
fep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-mpclmul'
gep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: clang: warning: argument unused during compilation: '-mpclmul'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-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:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-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: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe.c: clang: warning: argument unused during compilation: '-mavx2'
fe.c: clang: warning: argument unused during compilation: '-mpclmul'
fe.c: clang: warning: argument unused during compilation: '-fpolly'
fe.c: clang: warning: argument unused during compilation: '-fvectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-mpclmul'
fep256.c: clang: warning: argument unused during compilation: '-fpolly'
fep256.c: clang: warning: argument unused during compilation: '-fvectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: clang: warning: argument unused during compilation: '-mpclmul'
gep256.c: clang: warning: argument unused during compilation: '-fpolly'
gep256.c: clang: warning: argument unused during compilation: '-fvectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-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:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-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: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-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:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-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: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mavx2'
fe.c: clang: warning: argument unused during compilation: '-fpolly'
fe.c: clang: warning: argument unused during compilation: '-fvectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-fpolly'
fep256.c: clang: warning: argument unused during compilation: '-fvectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: clang: warning: argument unused during compilation: '-fpolly'
gep256.c: clang: warning: argument unused during compilation: '-fvectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-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:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-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: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer mj32