Implementation notes: amd64, floodyberry, crypto_hash/keccakc256

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: keccakc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
16663x86_64_asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
16675x86_64_asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
16688x86_64_asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
16688x86_64_asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
16700x86_64_asmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
16712x86_64_asmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
17163opt64lcu24gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
17175opt64lcu24gcc -m64 -O3 -fomit-frame-pointer2014050820140505
17188opt64lcu24gcc -m64 -O2 -fomit-frame-pointer2014050820140505
17200opt64lcu24gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
17287opt64lcu24icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
17313opt64lcu6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
17375opt64lcu6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
17412opt64lcu6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
17425opt64lcu24icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
17525opt64lcu6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
17550opt64lcu6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
17788opt64lcu6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
18275opt64u6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
18425inplaceicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
18487opt64lcu24shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
18525opt64lcu24shldgcc -m64 -O3 -fomit-frame-pointer2014050820140505
18538opt64lcu24shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
18550opt64lcu24shldgcc -m64 -O2 -fomit-frame-pointer2014050820140505
18725simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
18938opt64u6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
18938opt64u6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
18987x86_64_shldgcc -m64 -O3 -fomit-frame-pointer2014050820140505
18988x86_64_shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19000x86_64_shldgcc -m64 -O2 -fomit-frame-pointer2014050820140505
19013opt64u6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
19062x86_64_shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
19063opt64u6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
19063x86_64_shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
19125opt64lcu24shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19137x86_64_shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
19225opt64lcu24shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
19287opt64u6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19387inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
19475inplacegcc -m64 -O3 -fomit-frame-pointer2014050820140505
19513inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
19538opt64lcu24clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
19600opt64lcu24clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
19688inplacegcc -m64 -O2 -fomit-frame-pointer2014050820140505
19837inplaceicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19837simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19987simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
20000simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
20225inplaceclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
20450inplaceclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
20450opt64lcu6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
20500opt64lcu6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
20525simplegcc -m64 -O3 -fomit-frame-pointer2014050820140505
21000simplegcc -m64 -O2 -fomit-frame-pointer2014050820140505
21538opt64u6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
21700opt64u6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
22162sseu2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
22538simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
22600simpleclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
22638sseu2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
23575sseu2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
23575sseu2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
23650opt64lcu24shldclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
24375opt64lcu24shldclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
27700mmxu1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
27975mmxu1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
34275mmxu1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
34638mmxu1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
34862mmxu1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
35300mmxu1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
35375mmxu1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
35387mmxu1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
39600opt32bi-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050820140505
39637opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
40650opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
40938opt32biT-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050820140505
41138opt32biT-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050820140505
41950opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
43413opt32biT-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
44050simple32bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
44225opt32bi-rvku2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
44500opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
44575simple32bigcc -m64 -O3 -fomit-frame-pointer2014050820140505
44825opt32bi-rvku2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
44863opt32bi-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050820140505
45438opt32bi-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
46313inplace32biclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
48175inplace32biclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
48350inplace32bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
48562opt32bi-rvku2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
49100simple32biicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
49425opt32bi-rvku2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
49550inplace32bigcc -m64 -O3 -fomit-frame-pointer2014050820140505
49638opt32bi-rvku2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
50612simple32bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
50850simple32bigcc -m64 -O2 -fomit-frame-pointer2014050820140505
54912compactgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
54937inplace32bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
55262compactgcc -m64 -O3 -fomit-frame-pointer2014050820140505
55550opt32biT-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
55700inplace32biicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
55788inplace32bigcc -m64 -O2 -fomit-frame-pointer2014050820140505
55813opt32bi-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
56013opt32bi-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
56850inplace32biicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
57938opt32biT-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
60775compacticc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
62725simple32biclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
62825compactclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
63225opt32bi-rvku2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
67700opt32bi-rvku2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
68412simple32biclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
78900compacticc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
86613compactgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
86837compactgcc -m64 -O2 -fomit-frame-pointer2014050820140505
89163compactclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
128375opt32biT-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
129938opt32bi-rvku2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
133387opt32bi-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
137312simple32biicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
150900compact8icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
160975compact8gcc -m64 -O2 -fomit-frame-pointer2014050820140505
162288compact8gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
165025compact8clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
206788compact8icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
206987compact8clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
213787compact8gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
227912compact8gcc -m64 -O3 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_hash/keccakc256/sseu2
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_hash/keccakc256/xopu24
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: warning: implicit declaration of function '_mm_roti_epi64' is invalid in C99 [-Wimplicit-function-declaration]
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-xop.macros:53:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: computeD \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-xop.macros:40:23: note: expanded from macro 'computeD'
KeccakF-1600-opt64.c: Dei = XOR128(Cae, ROL6464same(Cio, 1)); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:102:33: note: expanded from macro 'ROL6464same'
KeccakF-1600-opt64.c: #define ROL6464same(a, o) _mm_roti_epi64(a, o)
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:90:50: note: expanded from macro 'XOR128'
KeccakF-1600-opt64.c: #define XOR128(a, b) _mm_xor_si128(a, b)
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: passing 'int' to parameter of incompatible type '__m128i'
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^~~~~~
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakF-1600-opt64.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakF-1600-opt64.c: ./KeccakF-1600-xop.macros:53:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256/x86_64_asm
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
KeccakF-1600-x86-64-gas.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
KeccakF-1600-x86-64-gas.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
KeccakF-1600-x86-64-gas.s: clang: warning: argument unused during compilation: '-I .'
KeccakF-1600-x86-64-gas.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
KeccakF-1600-x86-64-gas.s: KeccakF-1600-x86-64-gas.s:50:16: error: unknown token in expression
KeccakF-1600-x86-64-gas.s: .equ apState, %rdi
KeccakF-1600-x86-64-gas.s: ^
KeccakF-1600-x86-64-gas.s: KeccakF-1600-x86-64-gas.s:51:16: error: unknown token in expression
KeccakF-1600-x86-64-gas.s: .equ apInput, %rsi
KeccakF-1600-x86-64-gas.s: ^
KeccakF-1600-x86-64-gas.s: KeccakF-1600-x86-64-gas.s:52:18: error: unknown token in expression
KeccakF-1600-x86-64-gas.s: .equ aNbrWords, %rdx
KeccakF-1600-x86-64-gas.s: ^
KeccakF-1600-x86-64-gas.s: KeccakF-1600-x86-64-gas.s:55:16: error: unknown token in expression
KeccakF-1600-x86-64-gas.s: .equ xpState, %r9
KeccakF-1600-x86-64-gas.s: ^
KeccakF-1600-x86-64-gas.s: KeccakF-1600-x86-64-gas.s:58:12: error: unknown token in expression
KeccakF-1600-x86-64-gas.s: .equ rT1, %rax
KeccakF-1600-x86-64-gas.s: ^
KeccakF-1600-x86-64-gas.s: KeccakF-1600-x86-64-gas.s:59:16: error: unknown token in expression
KeccakF-1600-x86-64-gas.s: .equ rpState, %rdi
KeccakF-1600-x86-64-gas.s: ^
KeccakF-1600-x86-64-gas.s: KeccakF-1600-x86-64-gas.s:60:16: error: unknown token in expression
KeccakF-1600-x86-64-gas.s: .equ rpStack, %rsp
KeccakF-1600-x86-64-gas.s: ^
KeccakF-1600-x86-64-gas.s: ...

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

Compiler output

Implementation: crypto_hash/keccakc256/x86_64_shld
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
KeccakF-1600-x86-64-shld-gas.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
KeccakF-1600-x86-64-shld-gas.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
KeccakF-1600-x86-64-shld-gas.s: clang: warning: argument unused during compilation: '-I .'
KeccakF-1600-x86-64-shld-gas.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
KeccakF-1600-x86-64-shld-gas.s: KeccakF-1600-x86-64-shld-gas.s:50:16: error: unknown token in expression
KeccakF-1600-x86-64-shld-gas.s: .equ apState, %rdi
KeccakF-1600-x86-64-shld-gas.s: ^
KeccakF-1600-x86-64-shld-gas.s: KeccakF-1600-x86-64-shld-gas.s:51:16: error: unknown token in expression
KeccakF-1600-x86-64-shld-gas.s: .equ apInput, %rsi
KeccakF-1600-x86-64-shld-gas.s: ^
KeccakF-1600-x86-64-shld-gas.s: KeccakF-1600-x86-64-shld-gas.s:52:18: error: unknown token in expression
KeccakF-1600-x86-64-shld-gas.s: .equ aNbrWords, %rdx
KeccakF-1600-x86-64-shld-gas.s: ^
KeccakF-1600-x86-64-shld-gas.s: KeccakF-1600-x86-64-shld-gas.s:55:16: error: unknown token in expression
KeccakF-1600-x86-64-shld-gas.s: .equ xpState, %r9
KeccakF-1600-x86-64-shld-gas.s: ^
KeccakF-1600-x86-64-shld-gas.s: KeccakF-1600-x86-64-shld-gas.s:58:12: error: unknown token in expression
KeccakF-1600-x86-64-shld-gas.s: .equ rT1, %rax
KeccakF-1600-x86-64-shld-gas.s: ^
KeccakF-1600-x86-64-shld-gas.s: KeccakF-1600-x86-64-shld-gas.s:59:16: error: unknown token in expression
KeccakF-1600-x86-64-shld-gas.s: .equ rpState, %rdi
KeccakF-1600-x86-64-shld-gas.s: ^
KeccakF-1600-x86-64-shld-gas.s: KeccakF-1600-x86-64-shld-gas.s:60:16: error: unknown token in expression
KeccakF-1600-x86-64-shld-gas.s: .equ rpStack, %rsp
KeccakF-1600-x86-64-shld-gas.s: ^
KeccakF-1600-x86-64-shld-gas.s: ...

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

Compiler output

Implementation: crypto_hash/keccakc256/xopu24
Compiler: gcc -m64 -O2 -fomit-frame-pointer
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: In function 'KeccakPermutationOnWords':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible type for argument 2 of '_mm_xor_si128'
KeccakF-1600-opt64.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible type for argument 2 of '_mm_xor_si128'
KeccakF-1600-opt64.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible type for argument 2 of '_mm_xor_si128'
KeccakF-1600-opt64.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256/sseu2
Compiler: gcc -m64 -O2 -fomit-frame-pointer
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: In function 'KeccakPermutationOnWords':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: In function 'KeccakPermutationOnWordsAfterXoring':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:202:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:202:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: In function 'KeccakPermutationOnWordsAfterXoring1344bits':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:297:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:297:5: error: incompatible types when assigning to type 'V128' from type 'int'

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

Compiler output

Implementation: crypto_hash/keccakc256/xopu24
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: argument of type "int" is incompatible with parameter of type "__m128i"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: argument of type "int" is incompatible with parameter of type "__m128i"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: argument of type "int" is incompatible with parameter of type "__m128i"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: a value of type "int" cannot be assigned to an entity of type "V128"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: a value of type "int" cannot be assigned to an entity of type "V128"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: a value of type "int" cannot be assigned to an entity of type "V128"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: a value of type "int" cannot be assigned to an entity of type "V128"
KeccakF-1600-opt64.c: ...

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