Implementation notes: amd64, tueisecgern, crypto_hash/bmw512

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
5035opt008_asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
5952optc02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
5956optabegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
5959optc01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
6314optc04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
6373optabegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
6422optbgbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
6593optc03gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
6612optbbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
6744sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
7835sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
8023optc04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
9283opt008_asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
9758optbbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
9850opt008_asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
10718optc04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
10755opt008_asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
11316optc01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
11669optabegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
11899optc02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
11942optc01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
11963sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
11990optabegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
12113optc03gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
12135optbgbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
12181optbbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
12377optc03gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
12423optc02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
12573optc01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
12733optc02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
12831optc03gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
13257optbbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
13373sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
13441sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
13451optbgbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
13846optc04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
14658optbgbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
15836sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
16992sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
18955sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
19486refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
19719refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
20531refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
27343refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718

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