Implementation notes: amd64, waldorf, crypto_hash/bmw512

Computer: waldorf
Architecture: amd64
CPU ID: GenuineIntel-000106e5-bfebfbff
SUPERCOP version: 20160715
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
13680opt008_asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
13940optc04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
14096optbbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
14572optabegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
14596optabegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
14736optc01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
14968optc03gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
15188optc01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
15260opt008_asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
15584opt008_asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
15648opt008_asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
15808opt008_asm64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
15868optc02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
15876optc03gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
16224optc02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
16356optc02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
16492sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
16512optbbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
16596optbbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
16628optc02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
16724optbbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
16764optc03gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
16800optabegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
16804optc04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
16884optabegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
16988sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
17044optc04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
17068optbgbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
17144optabeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
17184optc02clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
17256optbgbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
17324optbgbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
17348optbbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
17420optc01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
17528sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
17536optc01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
17604optc04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
17616optc04clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
17904optc03gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
17964optc01clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
17964optbgbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
18060sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
18140optbgbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
18584optc03clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
18824sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
20156sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
20888sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
21548sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
25164sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
26548sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
26680refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
28700refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
28832refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
29368refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
30752refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715

Compiler output

Implementation: crypto_hash/bmw512/optx86sse2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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.5.0/include/emmintrin.h:1063: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.5.0/include/emmintrin.h:1177: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.5.0/include/emmintrin.h:1063: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.5.0/include/emmintrin.h:1177: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: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optx86sse2

Compiler output

Implementation: crypto_hash/bmw512/optx86sse2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
BlueMidnightWish.c: BlueMidnightWish.c: In function 'Compress512':
BlueMidnightWish.c: BlueMidnightWish.c:390:44: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type
BlueMidnightWish.c: _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->gt;DoublePipe[0]));
BlueMidnightWish.c: ^
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:0:
BlueMidnightWish.c: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/emmintrin.h:686:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int64_t *'
BlueMidnightWish.c: _mm_load_si128 (__m128i const *__P)
BlueMidnightWish.c: ^
BlueMidnightWish.c: BlueMidnightWish.c:390:18: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type
BlueMidnightWish.c: _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->gt;DoublePipe[0]));
BlueMidnightWish.c: ^
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:0:
BlueMidnightWish.c: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/emmintrin.h:704:1: note: expected '__vector(2) long long int *' but argument is of type 'u_int64_t *'
BlueMidnightWish.c: _mm_store_si128 (__m128i *__P, __m128i __B)
BlueMidnightWish.c: ^
BlueMidnightWish.c: BlueMidnightWish.c:391:44: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type
BlueMidnightWish.c: _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->gt;DoublePipe[2]));
BlueMidnightWish.c: ^
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:0:
BlueMidnightWish.c: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/emmintrin.h:686:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int64_t *'
BlueMidnightWish.c: _mm_load_si128 (__m128i const *__P)
BlueMidnightWish.c: ^
BlueMidnightWish.c: BlueMidnightWish.c:391:18: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type
BlueMidnightWish.c: _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->gt;DoublePipe[2]));
BlueMidnightWish.c: ^
BlueMidnightWish.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optx86sse2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optx86sse2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optx86sse2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optx86sse2