Implementation notes: amd64, utrecht, crypto_hash/bmw512

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
6849opt008_asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
6930opt008_asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
6966opt008_asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
7083opt008_asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
7785optbbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
7866optabegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
7938optc03gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
7974optc01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
8001optc01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
8028optc04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
8037optc01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
8037optbgbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
8082optc02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
8163optabegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
8235optbgbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
8253optbbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
8280optbbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
8316optabegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
8352optbgbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
8433optbbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
8478optabegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
8586optbgbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
8757optc04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
8766sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
8802sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
8811optc03gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
8892optc03gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
9126optc03gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
9144optc04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
10683sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
11934optc01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
11979optc02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
12033optc02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
12060optc02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
12564sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
12573sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
12699sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
13239optc04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
13446sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
13806sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
14931refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
14976refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
15030refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
18324refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731

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:2: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
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.8/include/emmintrin.h:676: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:2: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type [enabled by default]
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.8/include/emmintrin.h:694: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:2: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
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.8/include/emmintrin.h:676: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:2: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type [enabled by default]
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