Implementation notes: amd64, slide, crypto_scalarmult/curve25519

Computer: slide
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
601084sandy2xgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
601332sandy2xgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
604516sandy2xgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
606728sandy2xgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
644640amd64-51gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
649676amd64-51gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
652140amd64-51gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
680268amd64-51gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
714704amd64-64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
715544donna_c64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
717424amd64-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
719316amd64-64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
721300amd64-64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
809376donna_c64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
837060donna_c64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
869700donna_c64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
1066756donnagcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
1098784donnagcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
1100784donnagcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
1182848donnagcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
1453876ref10gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
1457612ref10gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
1459112ref10gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
1480904ref10gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
21362840refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
22074748refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
24306084refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
25495972refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806

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