Implementation notes: amd64, wintermute, crypto_stream/salsa2012

Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
3160amd64_xmm6cc2014050820140505
3188amd64_xmm6clang -O3 -mavx2014050820140505
3192amd64_xmm6clang -O32014050820140505
3192amd64_xmm6clang -O3 -mavx22014050820140505
6464e/mergedclang -O32014050820140505
6464e/mergedclang -O3 -mavx22014050820140505
6468e/mergedclang -O3 -mavx2014050820140505
6772e/regsclang -O32014050820140505
6808e/refclang -O3 -mavx22014050820140505
6820e/regsclang -O3 -mavx22014050820140505
6960e/regsclang -O3 -mavx2014050820140505
7016e/amd64-2clang -O3 -mavx22014050820140505
7020e/amd64-2clang -O3 -mavx2014050820140505
7028e/amd64-2clang -O32014050820140505
7028e/amd64-3clang -O3 -mavx2014050820140505
7032e/amd64-3clang -O32014050820140505
7044e/amd64-3clang -O3 -mavx22014050820140505
7048e/amd64-2cc2014050820140505
7052e/refclang -O32014050820140505
7056e/amd64-3cc2014050820140505
7264e/refclang -O3 -mavx2014050820140505
7980e/amd64-1cc2014050820140505
7996e/amd64-1clang -O3 -mavx2014050820140505
8000e/amd64-1clang -O3 -mavx22014050820140505
8004e/amd64-1clang -O32014050820140505
8864refclang -O3 -mavx22014050820140505
8872refclang -O32014050820140505
9020refclang -O3 -mavx2014050820140505
22508e/mergedcc2014050820140505
26008refcc2014050820140505
37164e/regscc2014050820140505
44012e/refcc2014050820140505

Test failure

Implementation: crypto_stream/salsa2012/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/salsa2012/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/salsa2012/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/salsa2012/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/salsa2012/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/salsa2012/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/salsa2012/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/salsa2012/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/salsa2012/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