Implementation notes: amd64, sliver, crypto_dh/curve2251

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
863352relic/amd64-avxclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072520160718
1052382relic/amd64-clmulgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072520160718
1059852relic/amd64-clmulgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072520160718
1070688relic/amd64-clmulclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072520160718
1107042relic/amd64-clmulgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072520160718
1198830relic/amd64-clmulgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072520160718
1692660relic/amd64-ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072520160718
3127656relic/amd64-ssse3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072520160718
3242544relic/amd64-ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072520160718
3495660relic/amd64-ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072520160718
3530352relic/amd64-ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072520160718
5500374mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072520160718
7385388mpfqclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072520160718
9734136mpfqgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072520160718
9900318mpfqgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072520160718
9986904mpfqgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072520160718

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-3ece76.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-bbeb95.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-avx

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-629ad4.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-b2dfb3.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-95771e.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-7a2421.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-f49a1f.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-e2ee12.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 mpfq

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
relic_low.S: relic_fb_add_low.c: Assembler messages:
relic_low.S: relic_fb_add_low.c:48: Error: no such instruction: `vmovups (%rsi),%ymm0'
relic_low.S: relic_fb_add_low.c:49: Error: no such instruction: `vxorps (%rdx),%ymm0,%ymm1'
relic_low.S: relic_fb_add_low.c:50: Error: no such instruction: `vmovups %ymm1,(%rdi)'
relic_low.S: relic_fb_add_low.c:51: Error: no such instruction: `vzeroupper '
relic_low.S: relic_fb_add_low.c:73: Error: no such instruction: `vmovups (%rsi),%ymm0'
relic_low.S: relic_fb_add_low.c:74: Error: no such instruction: `vxorps (%rdx),%ymm0,%ymm1'
relic_low.S: relic_fb_add_low.c:75: Error: no such instruction: `vmovups %ymm1,(%rdi)'
relic_low.S: relic_fb_add_low.c:76: Error: no such instruction: `vmovups 32(%rsi),%ymm2'
relic_low.S: relic_fb_add_low.c:77: Error: no such instruction: `vxorps 32(%rdx),%ymm2,%ymm3'
relic_low.S: relic_fb_add_low.c:78: Error: no such instruction: `vmovups %ymm3,32(%rdi)'
relic_low.S: relic_fb_add_low.c:79: Error: no such instruction: `vzeroupper '
relic_low.S: relic_fb_add_low.c:101: Error: no such instruction: `vmovdqu 48(%rsi),%xmm14'
relic_low.S: relic_fb_add_low.c:102: Error: no such instruction: `vmovdqu (%rsi),%xmm11'
relic_low.S: relic_fb_add_low.c:103: Error: no such instruction: `vpxor 48(%rdx),%xmm14,%xmm15'
relic_low.S: relic_fb_add_low.c:104: Error: no such instruction: `vpxor (%rdx),%xmm11,%xmm10'
relic_low.S: relic_fb_add_low.c:105: Error: no such instruction: `vmovdqu 32(%rsi),%xmm13'
relic_low.S: relic_fb_add_low.c:106: Error: no such instruction: `vpsrldq $8,%xmm15,%xmm11'
relic_low.S: relic_fb_add_low.c:107: Error: no such instruction: `vmovdqu 16(%rsi),%xmm12'
relic_low.S: relic_fb_add_low.c:108: Error: no such instruction: `vpsrlq $59,%xmm11,%xmm0'
relic_low.S: relic_fb_add_low.c:109: Error: no such instruction: `vpxor 32(%rdx),%xmm13,%xmm3'
relic_low.S: relic_fb_add_low.c:110: Error: no such instruction: `vpsrlq $57,%xmm11,%xmm2'
relic_low.S: relic_fb_add_low.c:111: Error: no such instruction: `vpslldq $8,%xmm15,%xmm8'
relic_low.S: relic_fb_add_low.c:112: Error: no such instruction: `vpxor %xmm0,%xmm3,%xmm1'
relic_low.S: relic_fb_add_low.c:113: Error: no such instruction: `vpxor 16(%rdx),%xmm12,%xmm9'
relic_low.S: ...

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

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccfwJtbe.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccEFIFJK.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccpM074F.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//cc7ZLRGj.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccyy9oAo.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//ccC3E2kE.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 mpfq

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccDmZ4Sd.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//ccn4vo59.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 mpfq

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccFg14Fn.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccYgHarc.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//cck3TCnk.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccOpcy1o.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//cc4r0lOX.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//ccxptj68.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 mpfq

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccpcOwbj.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccC2q519.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccxYqVmE.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccVwUkSj.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//cc7szxIM.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccKE5WFg.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccSr2yPq.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//cccmHxXi.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 mpfq

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccWYupHV.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//cckIrBp4.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: crypto_dh_curve2251.a(relic.o): In function `rand_init':
try.c: relic.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_dh_curve2251.a(relic.o): In function `rand_init':
measure.c: relic.c:(.text+0x...): warning: warning: rand() 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 relic/amd64-ssse3