Implementation notes: amd64, h4atom, crypto_dh/ed448goldilocks

Computer: h4atom
Architecture: amd64
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20160806
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
11522536amd64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016081420160806
11943232amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016081420160806
1212232064clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016081420160806
1231845664gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016081420160806
12397976amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016081420160806
1250149664gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016081420160806
1297835264gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016081420160806
1299301664gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016081420160806
30100776arm32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016081420160806
3926016032clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016081420160806
4137059232gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016081420160806
4570987232gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016081420160806
4617039232gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016081420160806
4926737632gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016081420160806

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111
crypto_dh not associative

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

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
error 111

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
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_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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