Implementation notes: amd64, manny613, crypto_scalarmult/nistp256

Computer: manny613
Architecture: amd64
CPU ID: GenuineIntel-000306e4-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_scalarmult
Primitive: nistp256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2837648? ? ?? ? ?mj32icc_-xSSE4.2_-O2_-fomit-frame-pointer2018082920180818
2838720? ? ?? ? ?mj32icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082920180818
2838944? ? ?? ? ?mj32icc_-xAVX_-O2_-fomit-frame-pointer2018082920180818
2840044? ? ?? ? ?mj32icc2018082920180818
2871368? ? ?? ? ?mj32icc_-xSSE4.1_-O2_-fomit-frame-pointer2018082920180818
2880324? ? ?? ? ?mj32icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082920180818
2884092? ? ?? ? ?mj32icc_-xAVX_-O3_-fomit-frame-pointer2018082920180818
2890888? ? ?? ? ?mj32icc_-xSSE4.2_-O3_-fomit-frame-pointer2018082920180818
2918392? ? ?? ? ?mj32icc_-xSSE4.1_-O3_-fomit-frame-pointer2018082920180818
3090896? ? ?? ? ?mj32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018082920180818
3093660? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082920180818
3097876? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018082920180818
3099476? ? ?? ? ?mj32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018082920180818
3115864? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018082920180818
3122300? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082920180818
3124508? ? ?? ? ?mj32gcc_-funroll-loops_-O2_-fomit-frame-pointer2018082920180818
3125352? ? ?? ? ?mj32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018082920180818
3128392? ? ?? ? ?mj32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082920180818
3139920? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082920180818
3150864? ? ?? ? ?mj32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082920180818
3153280? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082920180818
3158668? ? ?? ? ?mj32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082920180818
3201340? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018082920180818
3203472? ? ?? ? ?mj32gcc_-funroll-loops_-O3_-fomit-frame-pointer2018082920180818
3221896? ? ?? ? ?mj32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082920180818
3278508? ? ?? ? ?mj32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082920180818
3279184? ? ?? ? ?mj32gcc_-m64_-O3_-fomit-frame-pointer2018082920180818
3280244? ? ?? ? ?mj32gcc_-O3_-fomit-frame-pointer2018082920180818
3293300? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082920180818
3300504? ? ?? ? ?mj32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018082920180818
3354800? ? ?? ? ?mj32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082920180818
3388240? ? ?? ? ?mj32gcc_-march=nocona_-O3_-fomit-frame-pointer2018082920180818
3470120? ? ?? ? ?mj32gcc_-march=k8_-O3_-fomit-frame-pointer2018082920180818
3470904? ? ?? ? ?mj32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018082920180818
3474908? ? ?? ? ?mj32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082920180818
3475584? ? ?? ? ?mj32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082920180818
3477636? ? ?? ? ?mj32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082920180818
3527580? ? ?? ? ?mj32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082920180818
3600120? ? ?? ? ?mj32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018082920180818
3618920? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018082920180818
3620620? ? ?? ? ?mj32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018082920180818
3630220? ? ?? ? ?mj32gcc_-march=barcelona_-O3_-fomit-frame-pointer2018082920180818
3631292? ? ?? ? ?mj32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082920180818
4132404? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018082920180818
4146064? ? ?? ? ?mj32gcc_-funroll-loops_-O_-fomit-frame-pointer2018082920180818
4225896? ? ?? ? ?mj32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018082920180818
4233172? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018082920180818
4242804? ? ?? ? ?mj32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018082920180818
4245516? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082920180818
4247696? ? ?? ? ?mj32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018082920180818
4250588? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018082920180818
4274712? ? ?? ? ?mj32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082920180818
4512744? ? ?? ? ?mj32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082920180818
4516920? ? ?? ? ?mj32gcc_-march=barcelona_-O2_-fomit-frame-pointer2018082920180818
4640192? ? ?? ? ?mj32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018082920180818
4648320? ? ?? ? ?mj32gcc_-march=k8_-O2_-fomit-frame-pointer2018082920180818
4650848? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082920180818
4654220? ? ?? ? ?mj32gcc_-O2_-fomit-frame-pointer2018082920180818
4656652? ? ?? ? ?mj32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082920180818
4657856? ? ?? ? ?mj32gcc_-m64_-O2_-fomit-frame-pointer2018082920180818
4659072? ? ?? ? ?mj32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082920180818
4661492? ? ?? ? ?mj32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082920180818
4662656? ? ?? ? ?mj32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082920180818
4662744? ? ?? ? ?mj32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082920180818
4664440? ? ?? ? ?mj32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082920180818
4673104? ? ?? ? ?mj32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082920180818
4676800? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082920180818
4677780? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082920180818
4939268? ? ?? ? ?mj32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082920180818
4939872? ? ?? ? ?mj32gcc_-march=nocona_-O2_-fomit-frame-pointer2018082920180818
5029668? ? ?? ? ?mj32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082920180818
5030572? ? ?? ? ?mj32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082920180818
5036980? ? ?? ? ?mj32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082920180818
5085604? ? ?? ? ?mj32gcc_-march=nocona_-Os_-fomit-frame-pointer2018082920180818
5088968? ? ?? ? ?mj32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082920180818
5092296? ? ?? ? ?mj32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082920180818
5100388? ? ?? ? ?mj32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018082920180818
5104560? ? ?? ? ?mj32gcc_-march=barcelona_-Os_-fomit-frame-pointer2018082920180818
5104932? ? ?? ? ?mj32gcc_-march=k8_-Os_-fomit-frame-pointer2018082920180818
5109760? ? ?? ? ?mj32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082920180818
5119492? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082920180818
5120808? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082920180818
5126852? ? ?? ? ?mj32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082920180818
5188576? ? ?? ? ?mj32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082920180818
5195368? ? ?? ? ?mj32gcc_-Os_-fomit-frame-pointer2018082920180818
5198388? ? ?? ? ?mj32gcc_-m64_-Os_-fomit-frame-pointer2018082920180818
5280660? ? ?? ? ?mj32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082920180818
5287796? ? ?? ? ?mj32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082920180818
5289796? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018082920180818
5290388? ? ?? ? ?mj32gcc_-funroll-loops_-Os_-fomit-frame-pointer2018082920180818
5459644? ? ?? ? ?mj32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018082920180818
5460720? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082920180818
5463792? ? ?? ? ?mj32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018082920180818
5487032? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018082920180818
5593748? ? ?? ? ?mj32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082920180818
5595664? ? ?? ? ?mj32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018082920180818
5639792? ? ?? ? ?mj32icc_-no-vec2018082920180818
9175648? ? ?? ? ?mj32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018082920180818
9177308? ? ?? ? ?mj32gcc_-O_-fomit-frame-pointer2018082920180818
9182800? ? ?? ? ?mj32gcc_-m64_-O_-fomit-frame-pointer2018082920180818
9346716? ? ?? ? ?mj32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018082920180818
9348856? ? ?? ? ?mj32gcc_-march=nocona_-O_-fomit-frame-pointer2018082920180818
9354604? ? ?? ? ?mj32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082920180818
9358880? ? ?? ? ?mj32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082920180818
9359552? ? ?? ? ?mj32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082920180818
9382576? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082920180818
9385632? ? ?? ? ?mj32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082920180818
9387312? ? ?? ? ?mj32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082920180818
9402948? ? ?? ? ?mj32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082920180818
9407672? ? ?? ? ?mj32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018082920180818
9420740? ? ?? ? ?mj32gcc_-march=k8_-O_-fomit-frame-pointer2018082920180818
9706776? ? ?? ? ?mj32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082920180818
9708600? ? ?? ? ?mj32gcc_-march=barcelona_-O_-fomit-frame-pointer2018082920180818
9718888? ? ?? ? ?mj32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082920180818
38335220? ? ?? ? ?mj32gcc_-funroll-loops2018082920180818
38494288? ? ?? ? ?mj32gcc2018082920180818
38856960? ? ?? ? ?mj32cc2018082920180818

Test failure

Implementation: mj32
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer mj32
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer mj32
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer mj32

Compiler output

Implementation: mj32
Security model: unknown
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: 105, 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 -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: mj32
Security model: unknown
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