Implementation notes: amd64, tueisecgern, crypto_sign/ed448goldilocks

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_sign
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
813703amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
815479amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
107602964gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
114859964gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
1656816amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
166011064gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
223052864gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
2545612amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
439992432gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
497706832gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
533268832gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
538260432gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718

Compiler output

Implementation: crypto_sign/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' using type 'mask_t'
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' using type 'mask_t'
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

Compiler output

Implementation: crypto_sign/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: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^

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