Implementation notes: amd64, manny357, crypto_scalarmult/nistp256

Computer: manny357
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_scalarmult
Primitive: nistp256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2685168? ? ?? ? ?mj32icc2017041020170228
2737736? ? ?? ? ?mj32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041020170228
2739168? ? ?? ? ?mj32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017041020170228
2746736? ? ?? ? ?mj32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017041020170228
2753172? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017041020170228
2757256? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
2766348? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017041020170228
2774632? ? ?? ? ?mj32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
2778196? ? ?? ? ?mj32icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017041020170228
2779052? ? ?? ? ?mj32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
2779564? ? ?? ? ?mj32icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017041020170228
2867264? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
2886700? ? ?? ? ?mj32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017041020170228
2889068? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017041020170228
2889444? ? ?? ? ?mj32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017041020170228
2889684? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017041020170228
2889744? ? ?? ? ?mj32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
2890432? ? ?? ? ?mj32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017041020170228
2890848? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017041020170228
2893104? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
2928356? ? ?? ? ?mj32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
2932916? ? ?? ? ?mj32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
2934784? ? ?? ? ?mj32gcc_-march=k8_-O3_-fomit-frame-pointer2017041020170228
2943812? ? ?? ? ?mj32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017041020170228
2951984? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017041020170228
2952144? ? ?? ? ?mj32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017041020170228
2957536? ? ?? ? ?mj32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
2958136? ? ?? ? ?mj32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017041020170228
2974900? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
2980664? ? ?? ? ?mj32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017041020170228
2991472? ? ?? ? ?mj32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041020170228
3008068? ? ?? ? ?mj32gcc_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
3009444? ? ?? ? ?mj32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
3015264? ? ?? ? ?mj32gcc_-m64_-O3_-fomit-frame-pointer2017041020170228
3016880? ? ?? ? ?mj32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041020170228
3019588? ? ?? ? ?mj32gcc_-O3_-fomit-frame-pointer2017041020170228
3053684? ? ?? ? ?mj32gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017041020170228
3244228? ? ?? ? ?mj32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017041020170228
3244712? ? ?? ? ?mj32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017041020170228
3314040? ? ?? ? ?mj32icc_-no-vec2017041020170228
3626812? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017041020170228
3630476? ? ?? ? ?mj32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017041020170228
3631600? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017041020170228
3633208? ? ?? ? ?mj32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017041020170228
3641804? ? ?? ? ?mj32gcc_-funroll-loops_-O_-fomit-frame-pointer2017041020170228
3647500? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
3661168? ? ?? ? ?mj32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
3750524? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017041020170228
3762108? ? ?? ? ?mj32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017041020170228
4087764? ? ?? ? ?mj32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
4093752? ? ?? ? ?mj32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
4165580? ? ?? ? ?mj32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017041020170228
4174524? ? ?? ? ?mj32gcc_-m64_-O2_-fomit-frame-pointer2017041020170228
4176032? ? ?? ? ?mj32gcc_-O2_-fomit-frame-pointer2017041020170228
4182788? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017041020170228
4186072? ? ?? ? ?mj32gcc_-march=k8_-O2_-fomit-frame-pointer2017041020170228
4188396? ? ?? ? ?mj32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017041020170228
4188796? ? ?? ? ?mj32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017041020170228
4190004? ? ?? ? ?mj32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017041020170228
4198708? ? ?? ? ?mj32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017041020170228
4202820? ? ?? ? ?mj32gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017041020170228
4208024? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017041020170228
4215012? ? ?? ? ?mj32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017041020170228
4221412? ? ?? ? ?mj32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041020170228
4232792? ? ?? ? ?mj32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017041020170228
4252652? ? ?? ? ?mj32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
4268776? ? ?? ? ?mj32gcc_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
4527308? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017041020170228
4529864? ? ?? ? ?mj32gcc_-m64_-Os_-fomit-frame-pointer2017041020170228
4530712? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017041020170228
4532704? ? ?? ? ?mj32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
4544336? ? ?? ? ?mj32gcc_-Os_-fomit-frame-pointer2017041020170228
4544820? ? ?? ? ?mj32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
4545656? ? ?? ? ?mj32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017041020170228
4556804? ? ?? ? ?mj32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041020170228
4592768? ? ?? ? ?mj32gcc_-march=k8_-Os_-fomit-frame-pointer2017041020170228
4594048? ? ?? ? ?mj32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017041020170228
4597408? ? ?? ? ?mj32gcc_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
4609872? ? ?? ? ?mj32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017041020170228
4615792? ? ?? ? ?mj32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017041020170228
4622964? ? ?? ? ?mj32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017041020170228
4665864? ? ?? ? ?mj32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
4666624? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017041020170228
4667136? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
4678264? ? ?? ? ?mj32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041020170228
4686124? ? ?? ? ?mj32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
4690128? ? ?? ? ?mj32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017041020170228
4727912? ? ?? ? ?mj32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017041020170228
4752424? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
4753432? ? ?? ? ?mj32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
4757956? ? ?? ? ?mj32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017041020170228
4761080? ? ?? ? ?mj32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017041020170228
4762104? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017041020170228
4766852? ? ?? ? ?mj32gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017041020170228
7495072? ? ?? ? ?mj32gcc_-march=k8_-O_-fomit-frame-pointer2017041020170228
7500268? ? ?? ? ?mj32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017041020170228
7587880? ? ?? ? ?mj32gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017041020170228
7592916? ? ?? ? ?mj32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017041020170228
7598092? ? ?? ? ?mj32gcc_-O_-fomit-frame-pointer2017041020170228
7647244? ? ?? ? ?mj32gcc_-m64_-O_-fomit-frame-pointer2017041020170228
7717732? ? ?? ? ?mj32gcc_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
7741136? ? ?? ? ?mj32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
7790408? ? ?? ? ?mj32gcc_-march=nocona_-O_-fomit-frame-pointer2017041020170228
7791140? ? ?? ? ?mj32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017041020170228
7793056? ? ?? ? ?mj32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017041020170228
7804104? ? ?? ? ?mj32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017041020170228
7805744? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017041020170228
7807376? ? ?? ? ?mj32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017041020170228
7808544? ? ?? ? ?mj32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017041020170228
7812200? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017041020170228
7874348? ? ?? ? ?mj32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017041020170228
8022272? ? ?? ? ?mj32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017041020170228
36518632? ? ?? ? ?mj32gcc_-funroll-loops2017041020170228
36870336? ? ?? ? ?mj32cc2017041020170228
37064428? ? ?? ? ?mj32gcc2017041020170228

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc
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 < sizeof p; ++i) x |= ((unsigned char *)p)[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 < sizeof p; ++i) x |= ((unsigned char *)p)[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: 106, namely:
CompilerImplementations
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: 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 < sizeof p; ++i) x |= ((unsigned char *)p)[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 < sizeof p; ++i) x |= ((unsigned char *)p)[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 < sizeof p; ++i) x |= ((unsigned char *)p)[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 < sizeof p; ++i) x |= ((unsigned char *)p)[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