Implementation notes: amd64, rumba5, crypto_scalarmult/nistp256

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2715904mj32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
2719712mj32clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
2722880mj32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
2724544mj32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
2765216mj32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
2771136mj32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
2772384mj32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
2774720mj32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
2781120mj32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
2801664mj32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
2805408mj32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
2807616mj32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
2843264mj32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
2843712mj32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
2845984mj32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
2846112mj32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
2847968mj32gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
2911872mj32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
3001536mj32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
3022528mj32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
3026432mj32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
3040832mj32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
3041216mj32gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
3116064mj32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
3123712mj32gcc -O3 -fomit-frame-pointer2018081820180818
3132416mj32gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
3135264mj32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
3137152mj32gcc -m64 -O3 -fomit-frame-pointer2018081820180818
3142752mj32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
3145888mj32gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
3149312mj32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
3151776mj32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
3154432mj32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
3224736mj32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
3226496mj32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
3234400mj32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
3278144mj32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
3286880mj32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
3289184mj32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
3291104mj32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
3292032mj32gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
3292960mj32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
3294080mj32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
3294560mj32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
3295488mj32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
3311584mj32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
4314592mj32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
4316192mj32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
4386592mj32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
4392192mj32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
4394464mj32gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
4422688mj32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
4427616mj32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
4434880mj32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
4455744mj32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
4465984mj32gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
4482592mj32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
4507712mj32gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
4511552mj32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
4513536mj32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
4527776mj32gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
4616832mj32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
4660832mj32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
4661536mj32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
4668064mj32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
4670176mj32gcc -m64 -O2 -fomit-frame-pointer2018081820180818
4670848mj32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
4671232mj32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
4671808mj32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
4674240mj32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
4676960mj32gcc -O2 -fomit-frame-pointer2018081820180818
4691264mj32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
4694432mj32gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
4916768mj32gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
4931360mj32gcc -Os -fomit-frame-pointer2018081820180818
4931712mj32gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
4933632mj32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
4935264mj32gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
4944640mj32gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
4944672mj32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
4948704mj32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
4957728mj32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
4966048mj32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
4968800mj32gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
4969824mj32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
4973376mj32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
4989120mj32gcc -m64 -Os -fomit-frame-pointer2018081820180818
4993888mj32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
5090848mj32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
5093696mj32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
5093952mj32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
5218432mj32gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
5220512mj32gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
5223168mj32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
5228480mj32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
5228800mj32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
5230048mj32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
5232256mj32gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
5233856mj32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
5234496mj32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
9477888mj32gcc -march=nocona -O -fomit-frame-pointer2018081820180818
9499552mj32gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
9559712mj32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
9654336mj32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
9688448mj32gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
9697600mj32gcc -march=k8 -O -fomit-frame-pointer2018081820180818
9698464mj32gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
9860064mj32gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
9879168mj32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
10063104mj32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
10078752mj32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
10083264mj32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
10086560mj32gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
10095680mj32gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
10828288mj32gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
10838688mj32gcc -m64 -O -fomit-frame-pointer2018081820180818
10984032mj32gcc -O -fomit-frame-pointer2018081820180818
14864160mj32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
39662560mj32gcc -funroll-loops2018081820180818
39683008mj32gcc2018081820180818
39913376mj32cc2018081820180818

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