Implementation notes: amd64, rumba7, crypto_scalarmult/nistp256

Computer: rumba7
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2702160mj32clang -O3 -fomit-frame-pointer -Qunused-arguments2018052920171218
2705730mj32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
2709060mj32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
2717100mj32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
2749950mj32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
2750190mj32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018052920171218
2751210mj32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
2763930mj32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018052920171218
2772720mj32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018052920171218
2773260mj32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
2795130mj32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018052920171218
2830050mj32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2831010mj32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2832990mj32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018052920171218
2833890mj32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
2853060mj32gcc -funroll-loops -O2 -fomit-frame-pointer2018052920171218
2877060mj32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2895960mj32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2897940mj32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018052920171218
3005490mj32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018052920171218
3010800mj32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
3022380mj32gcc -march=nocona -O3 -fomit-frame-pointer2018052920171218
3022410mj32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
3103470mj32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
3112980mj32gcc -O3 -fomit-frame-pointer2018052920171218
3115950mj32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
3118980mj32gcc -march=k8 -O3 -fomit-frame-pointer2018052920171218
3123120mj32gcc -m64 -O3 -fomit-frame-pointer2018052920171218
3126690mj32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
3129060mj32gcc -march=barcelona -O3 -fomit-frame-pointer2018052920171218
3129720mj32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
3136770mj32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
3137850mj32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
3137970mj32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018052920171218
3206760mj32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
3207630mj32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
3239700mj32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
3272700mj32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
3273030mj32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
3274710mj32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
3276660mj32gcc -funroll-loops -O3 -fomit-frame-pointer2018052920171218
3276900mj32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018052920171218
3277740mj32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018052920171218
3278130mj32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
3279330mj32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018052920171218
3297750mj32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018052920171218
4296270mj32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018052920171218
4296720mj32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
4365150mj32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018052920171218
4368480mj32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
4373670mj32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
4375740mj32gcc -march=k8 -O2 -fomit-frame-pointer2018052920171218
4395540mj32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
4399050mj32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018052920171218
4414020mj32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
4473450mj32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
4479090mj32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018052920171218
4490850mj32gcc -funroll-loops -O -fomit-frame-pointer2018052920171218
4496940mj32gcc -funroll-loops -m64 -O -fomit-frame-pointer2018052920171218
4497420mj32gcc -march=barcelona -O2 -fomit-frame-pointer2018052920171218
4502370mj32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
4597260mj32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
4635630mj32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
4638480mj32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
4642350mj32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
4645080mj32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018052920171218
4646520mj32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
4646790mj32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
4647750mj32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
4649880mj32gcc -O2 -fomit-frame-pointer2018052920171218
4651260mj32gcc -m64 -O2 -fomit-frame-pointer2018052920171218
4672440mj32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
4674840mj32gcc -march=nocona -O2 -fomit-frame-pointer2018052920171218
4900050mj32gcc -Os -fomit-frame-pointer2018052920171218
4901490mj32gcc -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
4905360mj32gcc -march=k8 -Os -fomit-frame-pointer2018052920171218
4906050mj32gcc -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
4910880mj32gcc -m64 -Os -fomit-frame-pointer2018052920171218
4916100mj32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
4919340mj32gcc -march=barcelona -Os -fomit-frame-pointer2018052920171218
4920630mj32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
4927200mj32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
4932960mj32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
4946160mj32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
4946760mj32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018052920171218
4947240mj32gcc -m64 -march=core2 -Os -fomit-frame-pointer2018052920171218
4959750mj32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
4972860mj32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
5061750mj32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018052920171218
5068350mj32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
5070300mj32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018052920171218
5195430mj32gcc -march=nocona -Os -fomit-frame-pointer2018052920171218
5200320mj32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018052920171218
5201280mj32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
5204970mj32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
5209650mj32gcc -funroll-loops -Os -fomit-frame-pointer2018052920171218
5210610mj32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018052920171218
5213130mj32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
5227320mj32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018052920171218
5282190mj32gcc -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
9442860mj32gcc -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
9450840mj32gcc -march=nocona -O -fomit-frame-pointer2018052920171218
9469560mj32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
9594390mj32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018052920171218
9617670mj32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
9645120mj32gcc -march=barcelona -O -fomit-frame-pointer2018052920171218
9649980mj32gcc -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
9657480mj32gcc -march=k8 -O -fomit-frame-pointer2018052920171218
9668670mj32gcc -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
10036410mj32gcc -m64 -march=core2 -O -fomit-frame-pointer2018052920171218
10036980mj32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
10037820mj32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
10040400mj32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
10044990mj32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
10047750mj32gcc -m64 -march=corei7 -O -fomit-frame-pointer2018052920171218
10756200mj32gcc -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
10762650mj32gcc -m64 -O -fomit-frame-pointer2018052920171218
10767780mj32gcc -O -fomit-frame-pointer2018052920171218
39392790mj32cc2018052920171218
39414240mj32gcc -funroll-loops2018052920171218
39452100mj32gcc2018052920171218

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: cc
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: 107, namely:
CompilerImplementations
cc mj32
gcc mj32
gcc -O2 -fomit-frame-pointer mj32
gcc -O3 -fomit-frame-pointer mj32
gcc -O -fomit-frame-pointer mj32
gcc -Os -fomit-frame-pointer mj32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mj32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mj32
gcc -fno-schedule-insns -O -fomit-frame-pointer mj32
gcc -fno-schedule-insns -Os -fomit-frame-pointer mj32
gcc -funroll-loops mj32
gcc -funroll-loops -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -O -fomit-frame-pointer mj32
gcc -funroll-loops -Os -fomit-frame-pointer mj32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mj32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer mj32
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer mj32
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer mj32
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer mj32
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer mj32
gcc -m64 -O2 -fomit-frame-pointer mj32
gcc -m64 -O3 -fomit-frame-pointer mj32
gcc -m64 -O -fomit-frame-pointer mj32
gcc -m64 -Os -fomit-frame-pointer mj32
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer mj32
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer mj32
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer mj32
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer mj32
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer mj32
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer mj32
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer mj32
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer mj32
gcc -m64 -march=core2 -O2 -fomit-frame-pointer mj32
gcc -m64 -march=core2 -O3 -fomit-frame-pointer mj32
gcc -m64 -march=core2 -O -fomit-frame-pointer mj32
gcc -m64 -march=core2 -Os -fomit-frame-pointer mj32
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mj32
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mj32
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer mj32
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer mj32
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer mj32
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer mj32
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer mj32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer mj32
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer mj32
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer mj32
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer mj32
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer mj32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer mj32
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer mj32
gcc -m64 -march=corei7 -O -fomit-frame-pointer mj32
gcc -m64 -march=corei7 -Os -fomit-frame-pointer mj32
gcc -m64 -march=k8 -O2 -fomit-frame-pointer mj32
gcc -m64 -march=k8 -O3 -fomit-frame-pointer mj32
gcc -m64 -march=k8 -O -fomit-frame-pointer mj32
gcc -m64 -march=k8 -Os -fomit-frame-pointer mj32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer mj32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer mj32
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer mj32
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer mj32
gcc -m64 -march=nocona -O2 -fomit-frame-pointer mj32
gcc -m64 -march=nocona -O3 -fomit-frame-pointer mj32
gcc -m64 -march=nocona -O -fomit-frame-pointer mj32
gcc -m64 -march=nocona -Os -fomit-frame-pointer mj32
gcc -march=barcelona -O2 -fomit-frame-pointer mj32
gcc -march=barcelona -O3 -fomit-frame-pointer mj32
gcc -march=barcelona -O -fomit-frame-pointer mj32
gcc -march=barcelona -Os -fomit-frame-pointer mj32
gcc -march=k8 -O2 -fomit-frame-pointer mj32
gcc -march=k8 -O3 -fomit-frame-pointer mj32
gcc -march=k8 -O -fomit-frame-pointer mj32
gcc -march=k8 -Os -fomit-frame-pointer mj32
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv mj32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv mj32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv mj32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv mj32
gcc -march=nocona -O2 -fomit-frame-pointer mj32
gcc -march=nocona -O3 -fomit-frame-pointer mj32
gcc -march=nocona -O -fomit-frame-pointer mj32
gcc -march=nocona -Os -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments mj32
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments mj32
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mj32
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments mj32
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments mj32
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mj32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mj32
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mj32
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mj32
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer mj32
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer mj32
gcc -m64 -march=barcelona -O -fomit-frame-pointer mj32
gcc -m64 -march=barcelona -Os -fomit-frame-pointer mj32