Implementation notes: amd64, sliver, crypto_dh/hector

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_dh
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
3091908refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072520160718
4477374refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072520160718
4496802refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072520160718
7676064refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072520160718
7794834refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072520160718

Compiler output

Implementation: crypto_dh/hector/ref
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
common.c: In file included from common.c:7:
common.c: In file included from ./common.h:12:
common.c: ./divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
common.c: void divclass_make_affine(divclass rop, const divclass const op);
common.c: ^
common.c: 1 warning generated.
config.c: In file included from config.c:10:
config.c: In file included from ./config.h:11:
config.c: ./divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
config.c: void divclass_make_affine(divclass rop, const divclass const op);
config.c: ^
config.c: 1 warning generated.
conversion.c: In file included from conversion.c:9:
conversion.c: ./divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
conversion.c: void divclass_make_affine(divclass rop, const divclass const op);
conversion.c: ^
conversion.c: 1 warning generated.
curve.c: In file included from curve.c:7:
curve.c: In file included from ./config.h:11:
curve.c: ./divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
curve.c: void divclass_make_affine(divclass rop, const divclass const op);
curve.c: ^
curve.c: 1 warning generated.
divclass.c: In file included from divclass.c:7:
divclass.c: ./divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
divclass.c: void divclass_make_affine(divclass rop, const divclass const op);
divclass.c: ^
divclass.c: 1 warning generated.
generator.c: In file included from generator.c:10:
generator.c: In file included from ./config.h:11:
generator.c: ./divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
generator.c: void divclass_make_affine(divclass rop, const divclass const op);
generator.c: ^
generator.c: 1 warning generated.
hector_dh.c: In file included from hector_dh.c:12:
hector_dh.c: In file included from ./config.h:11:
hector_dh.c: ./divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
hector_dh.c: void divclass_make_affine(divclass rop, const divclass const op);
hector_dh.c: ^
hector_dh.c: 1 warning generated.
wnaf.c: In file included from wnaf.c:10:
wnaf.c: In file included from ./config.h:11:
wnaf.c: ./divclass.h:53:56: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
wnaf.c: void divclass_make_affine(divclass rop, const divclass const op);
wnaf.c: ^
wnaf.c: 1 warning generated.
try.c: /tmp/try-anything-aeaaf5.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-207ebb.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_dh/hector/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccxn2xJT.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccvofkeZ.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_dh/hector/ref
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccSOLK07.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccOvv7q6.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_dh/hector/ref
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccbj2mpm.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cckQwyfn.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_dh/hector/ref
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccYUHIvz.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccURLiZy.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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