Implementation notes: amd64, pmnod003, crypto_hash/bmw512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
5438optbbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5482optc01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5488optc02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5488opt008_asm64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5490opt008_asm64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5504opt008_asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5504optabegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5504opt008_asm64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5506opt008_asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5506opt008_asm64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5510opt008_asm64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5512opt008_asm64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5522opt008_asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5542optbbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5548optabegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5552optbbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5560optabegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5572optc04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5588opt008_asm64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5590opt008_asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5592opt008_asm64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5594opt008_asm64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5598optc04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5598opt008_asm64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5598opt008_asm64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5606opt008_asm64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5608optc04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5608opt008_asm64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
5618opt008_asm64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5662optbbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5686optc02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5722optc01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5778optc01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5780optc02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5784optc01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5788optc03gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5790optc02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5796optbgbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5828sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5832optc03gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5838optc04icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5850optc03gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5856optbgbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5866sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5866optc04icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5872optc04icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5874sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5886optabeicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5890optc04icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5904optc02icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5910optc01icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5912optc02icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5916optc01icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5918optbbeicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5924optc02icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5926optc04icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5930optbbeicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5932optc01icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5944optbgbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5944optbgbeicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5948optc04icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5952optabeicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5982optbgbeicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5988optbgbeicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
6014optbgbeicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
6066optbbeicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
6078optabegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
6100optbgbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
6102optc01icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6102optabeicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
6102optc02icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
6106optc02icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6110optbgbeicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6112optc01icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
6130optc03icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
6132optc03icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
6138optbgbeicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
6138optbgbeicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6152optbbeicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6156optc02icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
6162optc01icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
6168optc03icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6186optc04icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6188optabeicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6192optbgbeicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6202optc03icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
6208optbgbeicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6210optc04icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6210optabeicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6210optc02icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6216optbgbeicc -xAVX -O2 -fomit-frame-pointer2019081920190816
6216optc01icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6218optc03icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
6218optc01icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6220optbbeicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6226optc04icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6228optc02icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6228optc02icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6230optc03icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
6234optc01icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6236optc01icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6236optc02icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6246optabeicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6258optc04icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6260sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
6260optc04icc -xAVX -O2 -fomit-frame-pointer2019081920190816
6260optc04icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6266optc04icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6268optbgbeicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6270optbgbeicc -xAVX -O3 -fomit-frame-pointer2019081920190816
6270optbgbeicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6270optbgbeicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6280optc03icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6282optabeicc -xAVX -O3 -fomit-frame-pointer2019081920190816
6282optc04icc -xAVX -O3 -fomit-frame-pointer2019081920190816
6282optabeicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
6288optbbeicc -xAVX -O3 -fomit-frame-pointer2019081920190816
6292optbbeicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6292optbbeicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
6302optc03icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6314optbbeicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6320optabeicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6324optbbeicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6326optc02icc -xAVX -O3 -fomit-frame-pointer2019081920190816
6326optbbeicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6330optc02icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6330optc03icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6332optc01icc -xAVX -O3 -fomit-frame-pointer2019081920190816
6332optbbeicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
6332optc03icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6336optabeicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
6342optabeicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6348optabeicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6352optc03icc -xAVX -O3 -fomit-frame-pointer2019081920190816
6354optc01icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6388optc03icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6408optc01icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6412optc01icc -xAVX -O2 -fomit-frame-pointer2019081920190816
6414optc02icc -xAVX -O2 -fomit-frame-pointer2019081920190816
6424optc02icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6428optc03icc -xAVX -O2 -fomit-frame-pointer2019081920190816
6434optc03icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6530optabeicc -xAVX -O2 -fomit-frame-pointer2019081920190816
6544optabeicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6554optbbeicc -xAVX -O2 -fomit-frame-pointer2019081920190816
6572optbbeicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6970optc04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
7112optc03gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
7854sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
7858sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
7944reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
7946reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
7958reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
7962sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
7968sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
7982sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
8002sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
8042sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8054sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
8100sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8132sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
8154reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8156reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
8158sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8162sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
8180reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
8212sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8320sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8358sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
8384sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8436sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8514sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
8524sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8534sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8812sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8876reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8880reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
8894reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8930sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8938sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
8988sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9072sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9154reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9186reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9204reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9226reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
9230reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9316sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9320sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9374sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
10066sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
10074sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
10148sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
10252refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10258refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
10322refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10360sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
15490refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

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: 390 | _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->gt;DoublePipe[0]));
BlueMidnightWish.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: | |
BlueMidnightWish.c: | u_int64_t * {aka long unsigned int *}
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:
BlueMidnightWish.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:695:32: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int64_t *' {aka 'long unsigned int *'}
BlueMidnightWish.c: 695 | _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: 390 | _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->gt;DoublePipe[0]));
BlueMidnightWish.c: | ^~~~~~~~~
BlueMidnightWish.c: | |
BlueMidnightWish.c: | u_int64_t * {aka long unsigned int *}
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:
BlueMidnightWish.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:719:27: note: expected '__vector(2) long long int *' but argument is of type 'u_int64_t *' {aka 'long unsigned int *'}
BlueMidnightWish.c: 719 | _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: 391 | _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->gt;DoublePipe[2]));
BlueMidnightWish.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: | |
BlueMidnightWish.c: | u_int64_t * {aka long unsigned int *}
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:
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 -xAVX -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: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer optx86sse2
icc -xAVX -O3 -fomit-frame-pointer optx86sse2
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer optx86sse2
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer optx86sse2
icc -xCORE-AVX-I -O2 -fomit-frame-pointer optx86sse2
icc -xCORE-AVX-I -O3 -fomit-frame-pointer optx86sse2
icc -xCORE-AVX2 -O2 -fomit-frame-pointer optx86sse2
icc -xCORE-AVX2 -O3 -fomit-frame-pointer optx86sse2
icc -xCORE-AVX512 -O2 -fomit-frame-pointer optx86sse2
icc -xCORE-AVX512 -O3 -fomit-frame-pointer optx86sse2
icc -xSSE4.1 -O2 -fomit-frame-pointer optx86sse2
icc -xSSE4.1 -O3 -fomit-frame-pointer optx86sse2
icc -xSSE4.2 -O2 -fomit-frame-pointer optx86sse2
icc -xSSE4.2 -O3 -fomit-frame-pointer optx86sse2