Implementation notes: amd64, wintermute, crypto_hash/bmw512

Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
5756opt008_asm64clang -O32014050820140505
5760opt008_asm64clang -O3 -mavx22014050820140505
5764opt008_asm64clang -O3 -mavx2014050820140505
6020opt008_asm64cc2014050820140505
6732optbgbeclang -O32014050820140505
6740optbgbeclang -O3 -mavx22014050820140505
6760optbgbeclang -O3 -mavx2014050820140505
7500optc01clang -O3 -mavx2014050820140505
7508optc02clang -O3 -mavx2014050820140505
7508optc01clang -O3 -mavx22014050820140505
7512optc02clang -O32014050820140505
7516optc01clang -O32014050820140505
7516optc02clang -O3 -mavx22014050820140505
7584optbbeclang -O3 -mavx2014050820140505
7596optbbeclang -O3 -mavx22014050820140505
7612optbbeclang -O32014050820140505
7620optabeclang -O3 -mavx22014050820140505
7740optabeclang -O32014050820140505
7760optabeclang -O3 -mavx2014050820140505
8396optc03clang -O3 -mavx2014050820140505
8396optc03clang -O3 -mavx22014050820140505
8404optc03clang -O32014050820140505
8536optc04clang -O32014050820140505
8552optc04clang -O3 -mavx22014050820140505
8568optc04clang -O3 -mavx2014050820140505
8704sphlibclang -O32014050820140505
8732sphlibclang -O3 -mavx2014050820140505
8740sphlibclang -O3 -mavx22014050820140505
10684sphlib-smallclang -O3 -mavx2014050820140505
10792sphlib-smallclang -O3 -mavx22014050820140505
10912sphlib-smallclang -O32014050820140505
11464optbbecc2014050820140505
11544optabecc2014050820140505
12640optc02cc2014050820140505
12644optc01cc2014050820140505
15096refclang -O32014050820140505
15116refclang -O3 -mavx22014050820140505
15204refclang -O3 -mavx2014050820140505
16272optbgbecc2014050820140505
18888optc03cc2014050820140505
21612optc04cc2014050820140505
42900sphlib-smallcc2014050820140505
47284refcc2014050820140505
67464sphlibcc2014050820140505

Compiler output

Implementation: crypto_hash/bmw512/optx86sse2
Compiler: cc
BlueMidnightWish.c: BlueMidnightWish.c:390:44: warning: incompatible pointer types passing 'u_int64_t *' (aka 'unsigned long *') to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
BlueMidnightWish.c: _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->gt;DoublePipe[0]));
BlueMidnightWish.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: /usr/include/clang/3.3/emmintrin.h:1055:31: note: passing argument to parameter '__p' here
BlueMidnightWish.c: _mm_load_si128(__m128i const *__p)
BlueMidnightWish.c: ^
BlueMidnightWish.c: BlueMidnightWish.c:390:18: warning: incompatible pointer types passing 'u_int64_t *' (aka 'unsigned long *') to parameter of type '__m128i *' [-Wincompatible-pointer-types]
BlueMidnightWish.c: _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->gt;DoublePipe[0]));
BlueMidnightWish.c: ^~~~~~~~~
BlueMidnightWish.c: /usr/include/clang/3.3/emmintrin.h:1169:26: note: passing argument to parameter '__p' here
BlueMidnightWish.c: _mm_store_si128(__m128i *__p, __m128i __b)
BlueMidnightWish.c: ^
BlueMidnightWish.c: BlueMidnightWish.c:391:44: warning: incompatible pointer types passing 'u_int64_t *' (aka 'unsigned long *') to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
BlueMidnightWish.c: _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->gt;DoublePipe[2]));
BlueMidnightWish.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: /usr/include/clang/3.3/emmintrin.h:1055:31: note: passing argument to parameter '__p' here
BlueMidnightWish.c: _mm_load_si128(__m128i const *__p)
BlueMidnightWish.c: ^
BlueMidnightWish.c: BlueMidnightWish.c:391:18: warning: incompatible pointer types passing 'u_int64_t *' (aka 'unsigned long *') to parameter of type '__m128i *' [-Wincompatible-pointer-types]
BlueMidnightWish.c: _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->gt;DoublePipe[2]));
BlueMidnightWish.c: ^~~~~~~~~
BlueMidnightWish.c: /usr/include/clang/3.3/emmintrin.h:1169:26: note: passing argument to parameter '__p' here
BlueMidnightWish.c: _mm_store_si128(__m128i *__p, __m128i __b)
BlueMidnightWish.c: ^
BlueMidnightWish.c: BlueMidnightWish.c:392:44: warning: incompatible pointer types passing 'u_int64_t *' (aka 'unsigned long *') to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
BlueMidnightWish.c: ...

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

Compiler output

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

Compiler output

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

Compiler output

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

Compiler output

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