Implementation notes: amd64, pluton1mn, crypto_hash/bmw512

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
9296optc04icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
9310optbbeicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
9310optc03icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
9324optabegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
9338optc04icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
9352optbbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
9352optabeicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
9436optc02icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
9436optc02icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
9450optc03icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
9464optc01icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
9464optc01icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
9492optc01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
9492optc02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
9520optbbeicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
9548optabeicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
9674optc04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
9674optc04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
9814optbgbeicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
9842optc04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
9856optbbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
9870optabegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
9870optc03gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
9926optc03gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
9940optc03gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
9954optbgbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
9968optc01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
9968optbbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
9968optbgbeicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
9982optc02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
9982optc02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
9996optc01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
10010optbgbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
10024optabegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
10024optbbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
10038optabegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
10108optbgbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
10402optbgbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
10458optc01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
11144sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
11186sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
11242sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
11438optc02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
11466sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
11690optc04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
11928opt008_asm64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
11956opt008_asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
11956opt008_asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
11970opt008_asm64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
11998opt008_asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
12082optc03gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
12180opt008_asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
12978sphlibicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
13034sphlibicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
13230reficc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
13580reficc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
14126sphlib-smallicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
14420sphlib-smallicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
16226sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
16464sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
16730sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
18172sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
21238refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
21518refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
22260refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
42700refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731

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 [-Wincompatible-pointer-types]
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/local/gcc-6.1.0/lib/gcc/x86_64-pc-linux-gnu/6.1.0/include/emmintrin.h:690:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int64_t * {aka long unsigned int *}'
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 [-Wincompatible-pointer-types]
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/local/gcc-6.1.0/lib/gcc/x86_64-pc-linux-gnu/6.1.0/include/emmintrin.h:708:1: note: expected '__vector(2) long long int *' but argument is of type 'u_int64_t * {aka long unsigned int *}'
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 [-Wincompatible-pointer-types]
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/local/gcc-6.1.0/lib/gcc/x86_64-pc-linux-gnu/6.1.0/include/emmintrin.h:690:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int64_t * {aka long unsigned int *}'
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 [-Wincompatible-pointer-types]
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

Compiler output

Implementation: crypto_hash/bmw512/optx86sse2
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
BlueMidnightWish.c: BlueMidnightWish.c(390): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "const union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->gt;DoublePipe[0]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(390): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->gt;DoublePipe[0]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(391): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "const union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->gt;DoublePipe[2]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(391): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->gt;DoublePipe[2]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(392): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "const union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[04], _mm_load_si128(&hashState512(state)->gt;DoublePipe[4]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(392): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[04], _mm_load_si128(&hashState512(state)->gt;DoublePipe[4]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(393): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "const union __m128i *"
BlueMidnightWish.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer optx86sse2
icc -xMIC-AVX512 -O3 -fomit-frame-pointer optx86sse2