Implementation notes: amd64, wintermute, crypto_hash/blake2s

Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
8228avxiccclang -O32014050820140505
8228avxiccclang -O3 -mavx2014050820140505
8228avxiccclang -O3 -mavx22014050820140505
8232avxicccc2014050820140505
10124xmmclang -O3 -mavx2014050820140505
10124xmmclang -O3 -mavx22014050820140505
11216regsclang -O3 -mavx22014050820140505
11232regsclang -O3 -mavx2014050820140505
11260regsclang -O32014050820140505
12120xmmclang -O32014050820140505
24224refclang -O32014050820140505
24824refclang -O3 -mavx22014050820140505
24980refclang -O3 -mavx2014050820140505
49464xmmcc2014050820140505
62904regscc2014050820140505
135580refcc2014050820140505

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: cc
blake2s.c: blake2s.c:796:11: warning: implicit conversion from 'unsigned long' to 'uint32_t' (aka 'unsigned int') changes value from 18446744073180816980 to 3766232660 [-Wconstant-conversion]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ~ ^~~~~~~~~~~~~
blake2s.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
cc regs
clang -O3 regs
clang -O3 -mavx regs
clang -O3 -mavx2 regs

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: cc
blake2s.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
blake2s.s: cc: warning: argument unused during compilation: '-I .'
blake2s.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 avxicc

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: clang -O3
blake2s.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2s.s: clang: warning: argument unused during compilation: '-I .'
blake2s.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 avxicc

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: clang -O3 -mavx
blake2s.s: clang: warning: argument unused during compilation: '-mavx'
blake2s.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2s.s: clang: warning: argument unused during compilation: '-I .'
blake2s.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 avxicc

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: clang -O3 -mavx2
blake2s.s: clang: warning: argument unused during compilation: '-mavx2'
blake2s.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2s.s: clang: warning: argument unused during compilation: '-I .'
blake2s.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 avxicc