Implementation notes: amd64, utrecht, crypto_scalarmult/curve25519

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1377981donna_c64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
1891692amd64-64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
1904823amd64-64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
1910133amd64-64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
1917927amd64-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
1980054donna_c64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
1998855amd64-51gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
1999926amd64-51gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
2000394amd64-51gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
2002302amd64-51gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
2010996donna_c64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
2313279donna_c64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
2965752donnagcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
2977794donnagcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
3014892donnagcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
3086100donnagcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
3879072ref10gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
3937185ref10gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
3946032ref10gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
4021965ref10gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
49952385refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
51495624refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
51514803refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
69889320refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731

Test failure

Implementation: crypto_scalarmult/curve25519/sandy2x
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
smult.c: smult.c:149:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsquare_times(felem output, const felem in, limb count) {
smult.c: ^
smult.c: smult.c:100:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fmul(felem output, const felem in2, const felem in) {
smult.c: ^
smult.c: smult.c:70:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fscalar_product(felem output, const felem in, const limb scalar) {
smult.c: ^
smult.c: smult.c:56:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fdifference_backwards(felem out, const felem in) {
smult.c: ^
smult.c: smult.c:41:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsum(limb *output, const limb *in) {
smult.c: ^

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