Implementation notes: armeabi, h6dragon, crypto_scalarmult/nistp256

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11973088mj32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102820141014
12470533mj32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102820141014
12499032mj32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102820141014
12844380mj32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102820141014
12847613mj32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102820141014
14940988mj32clang -O3 -fomit-frame-pointer2014102820141014
14944717mj32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
14944905mj32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014102820141014
14944926mj32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102820141014
14945192mj32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102820141014
14946017mj32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102820141014
14946108mj32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102820141014
14946462mj32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
14946506mj32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
16463510mj32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102820141014
16851910mj32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102820141014
16922053mj32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102820141014
16923339mj32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102820141014
17243447mj32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102820141014
17243470mj32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102820141014
17243597mj32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102820141014
17277664mj32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102820141014
17279331mj32gcc -funroll-loops -O -fomit-frame-pointer2014102820141014
18100718mj32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102820141014
18401004mj32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102820141014
18685622mj32gcc -funroll-loops -O3 -fomit-frame-pointer2014102820141014
18913153mj32gcc -O3 -fomit-frame-pointer2014102820141014
19674201mj32gcc -funroll-loops -O2 -fomit-frame-pointer2014102820141014
19911061mj32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102820141014
21047650mj32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102820141014
21487597mj32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102820141014
21581894mj32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102820141014
21582840mj32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102820141014
21889006mj32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102820141014
21889677mj32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102820141014
21900509mj32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102820141014
22384353mj32gcc -O2 -fomit-frame-pointer2014102820141014
22462892mj32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102820141014
22466782mj32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102820141014
22563724mj32gcc -funroll-loops -Os -fomit-frame-pointer2014102820141014
22564356mj32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102820141014
22633359mj32gcc -Os -fomit-frame-pointer2014102820141014
22642906mj32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102820141014
22761709mj32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014102820141014
22762794mj32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014102820141014
22836335mj32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102820141014
22836578mj32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102820141014
22837299mj32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014102820141014
24890994mj32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102820141014
26075463mj32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102820141014
31937282mj32gcc -mcpu=strongarm -O -fomit-frame-pointer2014102820141014
31960526mj32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102820141014
31962722mj32gcc -mcpu=arm8 -O -fomit-frame-pointer2014102820141014
31974567mj32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102820141014
31981195mj32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102820141014
31981767mj32gcc -O -fomit-frame-pointer2014102820141014
31982022mj32gcc -fno-schedule-insns -O -fomit-frame-pointer2014102820141014
32007155mj32gcc -mcpu=arm810 -O -fomit-frame-pointer2014102820141014
32053811mj32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102820141014
36353390mj32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102820141014
36517855mj32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102820141014
56246139mj32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102820141014
56478390mj32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102820141014
133525607mj32cc2014102820141014
133542332mj32gcc -funroll-loops2014102820141014
133561491mj32gcc2014102820141014

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.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer mj32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer mj32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
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'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive mj32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive 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'

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'

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

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mavx'
fep256.c: clang: warning: argument unused during compilation: '-mavx'
gep256.c: clang: warning: argument unused during compilation: '-mavx'
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: '-mavx'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx'

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

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mavx'
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: '-mavx'
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: '-mavx'
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: '-mavx'
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: '-mavx'
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: '-mavx'
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'

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

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mavx'
fe.c: clang: warning: argument unused during compilation: '-maes'
fe.c: clang: warning: argument unused during compilation: '-mpclmul'
fep256.c: clang: warning: argument unused during compilation: '-mavx'
fep256.c: clang: warning: argument unused during compilation: '-maes'
fep256.c: clang: warning: argument unused during compilation: '-mpclmul'
gep256.c: clang: warning: argument unused during compilation: '-mavx'
gep256.c: clang: warning: argument unused during compilation: '-maes'
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: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-maes'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-maes'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-maes'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mpclmul'

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

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mavx'
fe.c: clang: warning: argument unused during compilation: '-maes'
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: '-mavx'
fep256.c: clang: warning: argument unused during compilation: '-maes'
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: '-mavx'
gep256.c: clang: warning: argument unused during compilation: '-maes'
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: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-maes'
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: '-mavx'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-maes'
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: '-mavx'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-maes'
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'

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

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
fe.c: fe.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fep256.c: fep256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
gep256.c: gep256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
smult.c: smult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
uint32_pack_big.c: uint32_pack_big.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
uint32_unpack_big.c: uint32_unpack_big.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer mj32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer mj32
gcc -mcpu=arm810 -O -fomit-frame-pointer mj32
gcc -mcpu=arm810 -Os -fomit-frame-pointer mj32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer mj32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer mj32
gcc -mcpu=arm8 -O -fomit-frame-pointer mj32
gcc -mcpu=arm8 -Os -fomit-frame-pointer mj32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer mj32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer mj32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer mj32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer mj32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer mj32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer mj32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer mj32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer mj32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer mj32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer mj32
gcc -mcpu=strongarm -O -fomit-frame-pointer mj32
gcc -mcpu=strongarm -Os -fomit-frame-pointer mj32