Implementation notes: armeabi, h2tegra, crypto_dh/ed448goldilocks

Computer: h2tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
19727106arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
20600764arm32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
20947370arm32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
21145633arm32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
2378631832gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
2503918232gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
3127114832gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
3826139332gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731

Compiler output

Implementation: crypto_dh/ed448goldilocks/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:1: error: unknown type name '__uint128_t'
barrett_field.c: word.h:37:1: error: unknown type name '__int128_t'
barrett_field.c: word.h: In function 'br_is_zero':
barrett_field.c: word.h:166:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'add_nr_ext_packed':
barrett_field.c: barrett_field.c:22:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:26:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'add_nr_packed':
barrett_field.c: barrett_field.c:41:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'sub_nr_ext_packed':
barrett_field.c: barrett_field.c:59:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:63:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'widemac':
barrett_field.c: barrett_field.c:90:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:96:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_negate':
barrett_field.c: barrett_field.c:117:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:122:13: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:132:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_deserialize':
barrett_field.c: barrett_field.c:277:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:293:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:299:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 64 amd64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 64 amd64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv 64 amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 64 amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
ec_point.c: ec_point.c: In function 'elligator_2s_inject':
ec_point.c: ec_point.c:864:5: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 32 arm32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 32 arm32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv 32 arm32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 32 arm32