Implementation notes: amd64, slide, crypto_hash/bmw512

Computer: slide
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
5073opt008_asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
5680opt008_asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
5692opt008_asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
5768opt008_asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
6516optbbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
6520optabegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
6668optc02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
6680optbbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
6680optc01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
6740optabegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
6756optbbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
6776optc01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
6776optc02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
6780optabegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
6808optc01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
6808optc02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
6976optc04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
6976optc04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
7044optc01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
7052optc04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
7060optc03gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
7120optbgbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
7128optc02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
7136optc03gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
7148optbgbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
7152sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
7180sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
7208sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
7224optc03gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
7312optbgbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
7344optbbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
7496optabegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
7704optbgbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
8056sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
8196optc04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
8448optc03gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
8848sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
8896sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
8988sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
9676sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
10612refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
10644refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
11168refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
16624refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806

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