Implementation notes: amd64, floodyberry, crypto_hash/bmw256

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: bmw256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9150opt29_v5_ssse3_asm64clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
9212opt29_v5_ssse3_asm64clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
9213opt29_v5_ssse3_asm64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
9225opt29_v5_ssse3_asm64gcc -m64 -O2 -fomit-frame-pointer2014050720140505
9275opt29_v5_ssse3_asm64gcc -m64 -O3 -fomit-frame-pointer2014050720140505
9275opt29_v5_ssse3_asm64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
9288opt29_v5_ssse3_asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
9288opt29_v5_ssse3_asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
9487core_2_65nm/x86-64/ssse3_v1gcc -m64 -O3 -fomit-frame-pointer2014050720140505
9487core_2_65nm/x86-64/ssse3_v1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
9500core_2_65nm/x86-64/ssse3_v1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
9525core_2_65nm/x86-64/ssse3_v1clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
9525core_2_65nm/x86-64/ssse3_v1gcc -m64 -O2 -fomit-frame-pointer2014050720140505
9550core_2_65nm/x86-64/ssse3_v1clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
9562core_2_65nm/x86-64/ssse3_v1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
9588core_2_65nm/x86-64/ssse3_v1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
10000opt31ssse3_asm64clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
10075opt31ssse3_asm64clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
10075opt31ssse3_asm64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
10100opt31ssse3_asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
10200opt31ssse3_asm64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
10375opt31ssse3_asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
11612amd_k10/x86-64/sse2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
11650amd_k10/x86-64/sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
11825amd_k10/x86-64/sse2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
11838amd_k10/x86-64/sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
11925amd_k10/x86-64/sse2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
11975amd_k10/x86-64/sse2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
11987amd_k10/x86-64/sse2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
12688optc04icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
12838optc03icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
12912amd_k8/x86-64/noSSEicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
12925amd_k8/x86-64/noSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
12962amd_k8/x86-64/noSSEicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
12963amd_k8/x86-64/noSSEclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
12963amd_k8/x86-64/noSSEclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
12987amd_k8/x86-64/noSSEgcc -m64 -O2 -fomit-frame-pointer2014050720140505
12988amd_k8/x86-64/noSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
13000amd_k8/x86-64/noSSEgcc -m64 -O3 -fomit-frame-pointer2014050720140505
13650optc04icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
13663optc02icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
13813optc03icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
14013optc02icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
14225optabeicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
14262optc01icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
14275optc01icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
14312optbbeicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
14412optbbeicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
14425optabeicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
14462optc01gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
14463optc01gcc -m64 -O2 -fomit-frame-pointer2014050720140505
14463optc01gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
14475optc01gcc -m64 -O3 -fomit-frame-pointer2014050720140505
14675optbgbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
14700optbgbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
14737optbgbegcc -m64 -O3 -fomit-frame-pointer2014050720140505
14800optbgbegcc -m64 -O2 -fomit-frame-pointer2014050720140505
15188optabegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
15188optabegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
15188optbbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
15200optabegcc -m64 -O3 -fomit-frame-pointer2014050720140505
15200optbbegcc -m64 -O3 -fomit-frame-pointer2014050720140505
15225optbbeclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
15237optc01clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
15287optabeclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
15288optbbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
15350optabegcc -m64 -O2 -fomit-frame-pointer2014050720140505
15387optbbegcc -m64 -O2 -fomit-frame-pointer2014050720140505
15388optabeclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
15400optbbeclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
15450optbgbeicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
15500optc01clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
15587optc03gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
15637optc03gcc -m64 -O3 -fomit-frame-pointer2014050720140505
15637optc02gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
15650optc02gcc -m64 -O2 -fomit-frame-pointer2014050720140505
15650optc02gcc -m64 -O3 -fomit-frame-pointer2014050720140505
15650sphlib-smallicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
15675optc02gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
15675optc04gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
15688optc04gcc -m64 -O2 -fomit-frame-pointer2014050720140505
15712optc03gcc -m64 -O2 -fomit-frame-pointer2014050720140505
15725optc03gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
15750optc04gcc -m64 -O3 -fomit-frame-pointer2014050720140505
15750optc04gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
16338sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
16363optbgbeclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
16400sphlib-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
16487optbgbeicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
16762optbgbeclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
16925sphlibgcc -m64 -O3 -fomit-frame-pointer2014050720140505
16988sphlibgcc -m64 -O2 -fomit-frame-pointer2014050720140505
17113sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050720140505
17125sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
17263sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
17525optc02clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
17612optc03clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
17625optc04clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
17625sphlibicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
17637optc03clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
17750optc04clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
17838sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
18212sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050720140505
18213optc02clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
18313sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
18387sphlibicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
18700sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
19300amd_k10/x86-64/sse2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
20425sphlib-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
20463reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
27437refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
27613refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
27638refgcc -m64 -O3 -fomit-frame-pointer2014050720140505
27737refgcc -m64 -O2 -fomit-frame-pointer2014050720140505
28300reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
29825sphlib-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
32587refclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
32800refclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505

Test failure

Implementation: crypto_hash/bmw256/core_2_45nm/x86-64/sse4_v1
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer core_2_45nm/x86-64/sse4_v1 core_i7_45nm/x86-64/sse4_v1
clang -O3 -march=native -m64 -fomit-frame-pointer core_2_45nm/x86-64/sse4_v1 core_i7_45nm/x86-64/sse4_v1
gcc -m64 -O2 -fomit-frame-pointer core_2_45nm/x86-64/sse4_v1 core_i7_45nm/x86-64/sse4_v1
gcc -m64 -O3 -fomit-frame-pointer core_2_45nm/x86-64/sse4_v1 core_i7_45nm/x86-64/sse4_v1
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer core_2_45nm/x86-64/sse4_v1 core_i7_45nm/x86-64/sse4_v1
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer core_2_45nm/x86-64/sse4_v1 core_i7_45nm/x86-64/sse4_v1
icc -m64 -O1 -static -xHost -fomit-frame-pointer core_2_45nm/x86-64/sse4_v1 core_i7_45nm/x86-64/sse4_v1
icc -m64 -O3 -static -xHost -fomit-frame-pointer core_2_45nm/x86-64/sse4_v1 core_i7_45nm/x86-64/sse4_v1

Compiler output

Implementation: crypto_hash/bmw256/amd_k10/x86-64/sse2
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
Compress256.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
Compress256.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
Compress256.s: clang: warning: argument unused during compilation: '-I .'
Compress256.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer amd_k10/x86-64/sse2 core_2_45nm/x86-64/sse4_v1 core_2_65nm/x86-64/ssse3_v1 core_i7_45nm/x86-64/sse4_v1 opt29_v5_ssse3_asm64
clang -O3 -march=native -m64 -fomit-frame-pointer amd_k10/x86-64/sse2 core_2_45nm/x86-64/sse4_v1 core_2_65nm/x86-64/ssse3_v1 core_i7_45nm/x86-64/sse4_v1 opt29_v5_ssse3_asm64

Compiler output

Implementation: crypto_hash/bmw256/amd_k8/x86-64/noSSE
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
Compress256_icc.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
Compress256_icc.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
Compress256_icc.s: clang: warning: argument unused during compilation: '-I .'
Compress256_icc.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer amd_k8/x86-64/noSSE
clang -O3 -march=native -m64 -fomit-frame-pointer amd_k8/x86-64/noSSE

Compiler output

Implementation: crypto_hash/bmw256/optc31ssse3
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
Compress256_sse_31.c: Compress256_sse_31.c:374:18: warning: incompatible pointer types passing 'u_int32_t *' (aka 'unsigned int *') to parameter of type '__m128i *' [-Wincompatible-pointer-types]
Compress256_sse_31.c: _mm_store_si128(&p256[00], copyTemp);
Compress256_sse_31.c: ^~~~~~~~~
Compress256_sse_31.c: /usr/bin/../lib/clang/3.4/include/emmintrin.h:1169:26: note: passing argument to parameter '__p' here
Compress256_sse_31.c: _mm_store_si128(__m128i *__p, __m128i __b)
Compress256_sse_31.c: ^
Compress256_sse_31.c: Compress256_sse_31.c:377:28: warning: incompatible pointer types passing 'u_int32_t *' (aka 'unsigned int *') to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
Compress256_sse_31.c: copyTemp = _mm_load_si128(&hashState256(state)->gt;DoublePipe[ 4]);
Compress256_sse_31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compress256_sse_31.c: /usr/bin/../lib/clang/3.4/include/emmintrin.h:1055:31: note: passing argument to parameter '__p' here
Compress256_sse_31.c: _mm_load_si128(__m128i const *__p)
Compress256_sse_31.c: ^
Compress256_sse_31.c: Compress256_sse_31.c:378:18: warning: incompatible pointer types passing 'u_int32_t *' (aka 'unsigned int *') to parameter of type '__m128i *' [-Wincompatible-pointer-types]
Compress256_sse_31.c: _mm_store_si128(&p256[04], copyTemp);
Compress256_sse_31.c: ^~~~~~~~~
Compress256_sse_31.c: /usr/bin/../lib/clang/3.4/include/emmintrin.h:1169:26: note: passing argument to parameter '__p' here
Compress256_sse_31.c: _mm_store_si128(__m128i *__p, __m128i __b)
Compress256_sse_31.c: ^
Compress256_sse_31.c: Compress256_sse_31.c:379:28: warning: incompatible pointer types passing 'u_int32_t *' (aka 'unsigned int *') to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
Compress256_sse_31.c: copyTemp = _mm_load_si128(&hashState256(state)->gt;DoublePipe[ 8]);
Compress256_sse_31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compress256_sse_31.c: /usr/bin/../lib/clang/3.4/include/emmintrin.h:1055:31: note: passing argument to parameter '__p' here
Compress256_sse_31.c: _mm_load_si128(__m128i const *__p)
Compress256_sse_31.c: ^
Compress256_sse_31.c: Compress256_sse_31.c:380:18: warning: incompatible pointer types passing 'u_int32_t *' (aka 'unsigned int *') to parameter of type '__m128i *' [-Wincompatible-pointer-types]
Compress256_sse_31.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer optc31ssse3
clang -O3 -march=native -m64 -fomit-frame-pointer optc31ssse3

Compiler output

Implementation: crypto_hash/bmw256/opt31ssse3_asm64
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
wrapper.c: wrapper.c:37:9: warning: 'crypto_hash_BYTES' macro redefined
wrapper.c: #define crypto_hash_BYTES 32
wrapper.c: ^
wrapper.c: ./crypto_hash.h:7:9: note: previous definition is here
wrapper.c: #define crypto_hash_BYTES crypto_hash_bmw256_BYTES
wrapper.c: ^
wrapper.c: wrapper.c:39:8: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
wrapper.c: extern Compress256(u_int32_t *data32, u_int32_t *data32_end, hashState *state);
wrapper.c: ~~~~~~ ^
wrapper.c: wrapper.c:238:34: warning: incompatible pointer types passing 'u_int32_t *' (aka 'unsigned int *') to parameter of type 'hashState *' [-Wincompatible-pointer-types]
wrapper.c: Compress256(data32, data32 +16, CONST32final-4); // TODO: This is a HACK...
wrapper.c: ^~~~~~~~~~~~~~
wrapper.c: wrapper.c:39:73: note: passing argument to parameter 'state' here
wrapper.c: extern Compress256(u_int32_t *data32, u_int32_t *data32_end, hashState *state);
wrapper.c: ^
wrapper.c: 3 warnings generated.
Compress256_sse_31_O1.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
Compress256_sse_31_O1.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
Compress256_sse_31_O1.s: clang: warning: argument unused during compilation: '-I .'
Compress256_sse_31_O1.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer opt31ssse3_asm64
clang -O3 -march=native -m64 -fomit-frame-pointer opt31ssse3_asm64

Compiler output

Implementation: crypto_hash/bmw256/optc31ssse3
Compiler: gcc -m64 -O2 -fomit-frame-pointer
Compress256_sse_31.c: Compress256_sse_31.c:1572:2: error: #error "This version need SSSE3"

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer optc31ssse3
gcc -m64 -O3 -fomit-frame-pointer optc31ssse3

Compiler output

Implementation: crypto_hash/bmw256/opt31ssse3_asm64
Compiler: gcc -m64 -O2 -fomit-frame-pointer
wrapper.c: wrapper.c:25:2: error: #error "This version need SSSE3"
wrapper.c: wrapper.c:37:0: warning: "crypto_hash_BYTES" redefined [enabled by default]
wrapper.c: crypto_hash.h:7:0: note: this is the location of the previous definition
wrapper.c: wrapper.c: In function 'crypto_hash_bmw256_opt31ssse3_asm64':
wrapper.c: wrapper.c:238:2: warning: passing argument 3 of 'Compress256' from incompatible pointer type [enabled by default]
wrapper.c: wrapper.c:39:8: note: expected 'struct hashState *' but argument is of type 'u_int32_t *'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer opt31ssse3_asm64
gcc -m64 -O3 -fomit-frame-pointer opt31ssse3_asm64

Compiler output

Implementation: crypto_hash/bmw256/optc31ssse3
Compiler: gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
Compress256_sse_31.c: Compress256_sse_31.c: In function 'Compress256':
Compress256_sse_31.c: Compress256_sse_31.c:374:2: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:695:1: note: expected '__vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:377:2: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:677:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:378:2: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:695:1: note: expected '__vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:379:2: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:677:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:380:2: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:695:1: note: expected '__vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:381:2: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:677:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:382:2: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:695:1: note: expected '__vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:391:3: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:677:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:391:3: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:677:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:392:3: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:677:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:392:3: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:677:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: Compress256_sse_31.c:393:3: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [enabled by default]
Compress256_sse_31.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:677:1: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int32_t *'
Compress256_sse_31.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optc31ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optc31ssse3

Compiler output

Implementation: crypto_hash/bmw256/opt31ssse3_asm64
Compiler: gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
wrapper.c: wrapper.c:37:0: warning: "crypto_hash_BYTES" redefined [enabled by default]
wrapper.c: crypto_hash.h:7:0: note: this is the location of the previous definition
wrapper.c: wrapper.c: In function 'crypto_hash_bmw256_opt31ssse3_asm64':
wrapper.c: wrapper.c:238:2: warning: passing argument 3 of 'Compress256' from incompatible pointer type [enabled by default]
wrapper.c: wrapper.c:39:8: note: expected 'struct hashState *' but argument is of type 'u_int32_t *'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt31ssse3_asm64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt31ssse3_asm64

Compiler output

Implementation: crypto_hash/bmw256/optc31ssse3
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
Compress256_sse_31.c: Compress256_sse_31.c(374): warning #167: argument of type "u_int32_t={unsigned int} *" is incompatible with parameter of type "__m128i *"
Compress256_sse_31.c: _mm_store_si128(&p256[00], copyTemp);
Compress256_sse_31.c: ^
Compress256_sse_31.c:
Compress256_sse_31.c: Compress256_sse_31.c(377): warning #167: argument of type "u_int32_t={unsigned int} *" is incompatible with parameter of type "const __m128i *"
Compress256_sse_31.c: copyTemp = _mm_load_si128(&hashState256(state)->gt;DoublePipe[ 4]);
Compress256_sse_31.c: ^
Compress256_sse_31.c:
Compress256_sse_31.c: Compress256_sse_31.c(378): warning #167: argument of type "u_int32_t={unsigned int} *" is incompatible with parameter of type "__m128i *"
Compress256_sse_31.c: _mm_store_si128(&p256[04], copyTemp);
Compress256_sse_31.c: ^
Compress256_sse_31.c:
Compress256_sse_31.c: Compress256_sse_31.c(379): warning #167: argument of type "u_int32_t={unsigned int} *" is incompatible with parameter of type "const __m128i *"
Compress256_sse_31.c: copyTemp = _mm_load_si128(&hashState256(state)->gt;DoublePipe[ 8]);
Compress256_sse_31.c: ^
Compress256_sse_31.c:
Compress256_sse_31.c: Compress256_sse_31.c(380): warning #167: argument of type "u_int32_t={unsigned int} *" is incompatible with parameter of type "__m128i *"
Compress256_sse_31.c: _mm_store_si128(&p256[ 8], copyTemp);
Compress256_sse_31.c: ^
Compress256_sse_31.c:
Compress256_sse_31.c: Compress256_sse_31.c(381): warning #167: argument of type "u_int32_t={unsigned int} *" is incompatible with parameter of type "const __m128i *"
Compress256_sse_31.c: copyTemp = _mm_load_si128(&hashState256(state)->gt;DoublePipe[12]);
Compress256_sse_31.c: ^
Compress256_sse_31.c:
Compress256_sse_31.c: Compress256_sse_31.c(382): warning #167: argument of type "u_int32_t={unsigned int} *" is incompatible with parameter of type "__m128i *"
Compress256_sse_31.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer optc31ssse3
icc -m64 -O3 -static -xHost -fomit-frame-pointer optc31ssse3

Compiler output

Implementation: crypto_hash/bmw256/opt31ssse3_asm64
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
wrapper.c: wrapper.c(37): warning #47: incompatible redefinition of macro "crypto_hash_BYTES" (declared at line 7 of "crypto_hash.h")
wrapper.c: #define crypto_hash_BYTES 32
wrapper.c: ^
wrapper.c:
wrapper.c: wrapper.c(238): warning #167: argument of type "u_int32_t={unsigned int} *" is incompatible with parameter of type "hashState *"
wrapper.c: Compress256(data32, data32 +16, CONST32final-4); // TODO: This is a HACK...
wrapper.c: ^
wrapper.c:

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer opt31ssse3_asm64
icc -m64 -O3 -static -xHost -fomit-frame-pointer opt31ssse3_asm64