Implementation notes: amd64, wintermute, crypto_scalarmult/curve25519

Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
652596amd64-51clang -O32014050820140505
652672amd64-51clang -O3 -mavx22014050820140505
652808amd64-51clang -O3 -mavx2014050820140505
674284amd64-51cc2014050820140505
716300amd64-64clang -O3 -mavx2014050820140505
716572amd64-64clang -O32014050820140505
721292amd64-64clang -O3 -mavx22014050820140505
734488amd64-64cc2014050820140505
902236donna_c64clang -O32014050820140505
910860donna_c64clang -O3 -mavx22014050820140505
911044donna_c64clang -O3 -mavx2014050820140505
1103016donnaclang -O3 -mavx22014050820140505
1363780donnacc2014050820140505
1610424ref10clang -O3 -mavx22014050820140505
1610472ref10clang -O3 -mavx2014050820140505
1610684ref10clang -O32014050820140505
2095636donna_c64cc2014050820140505
3370156ref10cc2014050820140505
21365364refclang -O32014050820140505
22825528refclang -O3 -mavx2014050820140505
23851692refclang -O3 -mavx22014050820140505
84368652refcc2014050820140505

Test failure

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 donna
clang -O3 -mavx donna

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: cc
asm.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: cc: warning: argument unused during compilation: '-I .'
asm.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc donna

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: cc
consts.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: cc: warning: argument unused during compilation: '-I .'
consts.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_freeze.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: cc: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_mul.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: cc: warning: argument unused during compilation: '-I .'
fe25519_mul.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_square.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: cc: warning: argument unused during compilation: '-I .'
fe25519_square.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
ladderstep.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: cc: warning: argument unused during compilation: '-I .'
ladderstep.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
work_cswap.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: cc: warning: argument unused during compilation: '-I .'
work_cswap.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc amd64-51 amd64-64

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3
asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: clang: warning: argument unused during compilation: '-I .'
asm.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 donna

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: clang -O3
consts.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: clang: warning: argument unused during compilation: '-I .'
consts.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I .'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_square.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: clang: warning: argument unused during compilation: '-I .'
fe25519_square.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
ladderstep.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: clang: warning: argument unused during compilation: '-I .'
ladderstep.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
work_cswap.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: clang: warning: argument unused during compilation: '-I .'
work_cswap.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 amd64-51 amd64-64

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3 -mavx
asm.s: clang: warning: argument unused during compilation: '-mavx'
asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: clang: warning: argument unused during compilation: '-I .'
asm.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx donna

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: clang -O3 -mavx
consts.s: clang: warning: argument unused during compilation: '-mavx'
consts.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: clang: warning: argument unused during compilation: '-I .'
consts.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mavx'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mavx'
fe25519_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I .'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_square.s: clang: warning: argument unused during compilation: '-mavx'
fe25519_square.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: clang: warning: argument unused during compilation: '-I .'
fe25519_square.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
ladderstep.s: clang: warning: argument unused during compilation: '-mavx'
ladderstep.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: clang: warning: argument unused during compilation: '-I .'
ladderstep.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
work_cswap.s: clang: warning: argument unused during compilation: '-mavx'
work_cswap.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: clang: warning: argument unused during compilation: '-I .'
work_cswap.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -mavx amd64-51 amd64-64

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3 -mavx2
asm.s: clang: warning: argument unused during compilation: '-mavx2'
asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: clang: warning: argument unused during compilation: '-I .'
asm.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx2 donna

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: clang -O3 -mavx2
consts.s: clang: warning: argument unused during compilation: '-mavx2'
consts.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: clang: warning: argument unused during compilation: '-I .'
consts.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I .'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
fe25519_square.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_square.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: clang: warning: argument unused during compilation: '-I .'
fe25519_square.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
ladderstep.s: clang: warning: argument unused during compilation: '-mavx2'
ladderstep.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: clang: warning: argument unused during compilation: '-I .'
ladderstep.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
work_cswap.s: clang: warning: argument unused during compilation: '-mavx2'
work_cswap.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: clang: warning: argument unused during compilation: '-I .'
work_cswap.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -mavx2 amd64-51 amd64-64