Implementation notes: amd64, wintermute, crypto_hash/bmw512
Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: bmw512
Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
5756 | opt008_asm64 | clang -O3 | 20140508 | 20140505 |
5760 | opt008_asm64 | clang -O3 -mavx2 | 20140508 | 20140505 |
5764 | opt008_asm64 | clang -O3 -mavx | 20140508 | 20140505 |
6020 | opt008_asm64 | cc | 20140508 | 20140505 |
6732 | optbgbe | clang -O3 | 20140508 | 20140505 |
6740 | optbgbe | clang -O3 -mavx2 | 20140508 | 20140505 |
6760 | optbgbe | clang -O3 -mavx | 20140508 | 20140505 |
7500 | optc01 | clang -O3 -mavx | 20140508 | 20140505 |
7508 | optc02 | clang -O3 -mavx | 20140508 | 20140505 |
7508 | optc01 | clang -O3 -mavx2 | 20140508 | 20140505 |
7512 | optc02 | clang -O3 | 20140508 | 20140505 |
7516 | optc01 | clang -O3 | 20140508 | 20140505 |
7516 | optc02 | clang -O3 -mavx2 | 20140508 | 20140505 |
7584 | optbbe | clang -O3 -mavx | 20140508 | 20140505 |
7596 | optbbe | clang -O3 -mavx2 | 20140508 | 20140505 |
7612 | optbbe | clang -O3 | 20140508 | 20140505 |
7620 | optabe | clang -O3 -mavx2 | 20140508 | 20140505 |
7740 | optabe | clang -O3 | 20140508 | 20140505 |
7760 | optabe | clang -O3 -mavx | 20140508 | 20140505 |
8396 | optc03 | clang -O3 -mavx | 20140508 | 20140505 |
8396 | optc03 | clang -O3 -mavx2 | 20140508 | 20140505 |
8404 | optc03 | clang -O3 | 20140508 | 20140505 |
8536 | optc04 | clang -O3 | 20140508 | 20140505 |
8552 | optc04 | clang -O3 -mavx2 | 20140508 | 20140505 |
8568 | optc04 | clang -O3 -mavx | 20140508 | 20140505 |
8704 | sphlib | clang -O3 | 20140508 | 20140505 |
8732 | sphlib | clang -O3 -mavx | 20140508 | 20140505 |
8740 | sphlib | clang -O3 -mavx2 | 20140508 | 20140505 |
10684 | sphlib-small | clang -O3 -mavx | 20140508 | 20140505 |
10792 | sphlib-small | clang -O3 -mavx2 | 20140508 | 20140505 |
10912 | sphlib-small | clang -O3 | 20140508 | 20140505 |
11464 | optbbe | cc | 20140508 | 20140505 |
11544 | optabe | cc | 20140508 | 20140505 |
12640 | optc02 | cc | 20140508 | 20140505 |
12644 | optc01 | cc | 20140508 | 20140505 |
15096 | ref | clang -O3 | 20140508 | 20140505 |
15116 | ref | clang -O3 -mavx2 | 20140508 | 20140505 |
15204 | ref | clang -O3 -mavx | 20140508 | 20140505 |
16272 | optbgbe | cc | 20140508 | 20140505 |
18888 | optc03 | cc | 20140508 | 20140505 |
21612 | optc04 | cc | 20140508 | 20140505 |
42900 | sphlib-small | cc | 20140508 | 20140505 |
47284 | ref | cc | 20140508 | 20140505 |
67464 | sphlib | cc | 20140508 | 20140505 |
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:
Compiler | Implementations
|
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:
Compiler | Implementations
|
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:
Compiler | Implementations
|
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:
Compiler | Implementations
|
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:
Compiler | Implementations
|
clang -O3 -mavx2 | opt008_asm64
|