Implementation notes: amd64, wintermute, crypto_stream/salsa20

Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: salsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
4848amd64_xmm6clang -O3 -mavx22014050820140505
4864amd64_xmm6cc2014050820140505
4864amd64_xmm6clang -O32014050820140505
4868amd64_xmm6clang -O3 -mavx2014050820140505
10000e/mergedclang -O3 -mavx2014050820140505
10024e/mergedclang -O32014050820140505
10024e/mergedclang -O3 -mavx22014050820140505
10312e/refclang -O3 -mavx22014050820140505
10468e/regsclang -O32014050820140505
10508e/regsclang -O3 -mavx22014050820140505
10644e/refclang -O32014050820140505
10712e/regsclang -O3 -mavx2014050820140505
10892e/refclang -O3 -mavx2014050820140505
11188e/amd64-2cc2014050820140505
11196e/amd64-2clang -O32014050820140505
11200e/amd64-3clang -O3 -mavx2014050820140505
11204e/amd64-2clang -O3 -mavx22014050820140505
11208e/amd64-3cc2014050820140505
11212e/amd64-3clang -O32014050820140505
11212e/amd64-2clang -O3 -mavx2014050820140505
11228e/amd64-3clang -O3 -mavx22014050820140505
12412refclang -O3 -mavx22014050820140505
12424refclang -O32014050820140505
12572refclang -O3 -mavx2014050820140505
12728e/amd64-1clang -O32014050820140505
12728e/amd64-1clang -O3 -mavx2014050820140505
12732e/amd64-1cc2014050820140505
12748e/amd64-1clang -O3 -mavx22014050820140505
29548refcc2014050820140505
36128e/mergedcc2014050820140505
50836e/regscc2014050820140505
57764e/refcc2014050820140505

Test failure

Implementation: crypto_stream/salsa20/e/amd64-xmm
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
cc e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6
clang -O3 e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6
clang -O3 -mavx e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6
clang -O3 -mavx2 e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6

Compiler output

Implementation: crypto_stream/salsa20/e/amd64-1
Compiler: cc
salsa20.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
salsa20.s: cc: warning: argument unused during compilation: '-I .'
salsa20.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc e/amd64-1 e/amd64-2 e/amd64-3 e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6

Compiler output

Implementation: crypto_stream/salsa20/amd64_xmm6
Compiler: cc
stream.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
stream.s: cc: warning: argument unused during compilation: '-I .'
stream.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 amd64_xmm6

Compiler output

Implementation: crypto_stream/salsa20/e/amd64-1
Compiler: clang -O3
salsa20.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
salsa20.s: clang: warning: argument unused during compilation: '-I .'
salsa20.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
clang -O3 e/amd64-1 e/amd64-2 e/amd64-3 e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6

Compiler output

Implementation: crypto_stream/salsa20/amd64_xmm6
Compiler: clang -O3
stream.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
stream.s: clang: warning: argument unused during compilation: '-I .'
stream.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 amd64_xmm6

Compiler output

Implementation: crypto_stream/salsa20/e/amd64-1
Compiler: clang -O3 -mavx
salsa20.s: clang: warning: argument unused during compilation: '-mavx'
salsa20.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
salsa20.s: clang: warning: argument unused during compilation: '-I .'
salsa20.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
clang -O3 -mavx e/amd64-1 e/amd64-2 e/amd64-3 e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6

Compiler output

Implementation: crypto_stream/salsa20/amd64_xmm6
Compiler: clang -O3 -mavx
stream.s: clang: warning: argument unused during compilation: '-mavx'
stream.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
stream.s: clang: warning: argument unused during compilation: '-I .'
stream.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 amd64_xmm6

Compiler output

Implementation: crypto_stream/salsa20/e/amd64-1
Compiler: clang -O3 -mavx2
salsa20.s: clang: warning: argument unused during compilation: '-mavx2'
salsa20.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
salsa20.s: clang: warning: argument unused during compilation: '-I .'
salsa20.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
clang -O3 -mavx2 e/amd64-1 e/amd64-2 e/amd64-3 e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6

Compiler output

Implementation: crypto_stream/salsa20/amd64_xmm6
Compiler: clang -O3 -mavx2
stream.s: clang: warning: argument unused during compilation: '-mavx2'
stream.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
stream.s: clang: warning: argument unused during compilation: '-I .'
stream.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 amd64_xmm6