Implementation notes: amd64, floodyberry, crypto_hash/keccakc768

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: keccakc768
TimeImplementationCompilerBenchmark dateSUPERCOP version
24400x86_64_asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
24412x86_64_asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
24512x86_64_asmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
24512x86_64_asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
24513x86_64_asmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
24513x86_64_asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
25388opt64lcu24gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
25450opt64lcu24gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
25587opt64lcu6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
25688opt64lcu24icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
25800opt64lcu24gcc -m64 -O3 -fomit-frame-pointer2014050820140505
25825opt64lcu24gcc -m64 -O2 -fomit-frame-pointer2014050820140505
25862opt64lcu24icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
26000opt64lcu6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
26050opt64lcu6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
26100opt64lcu6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
26112opt64lcu6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
26113opt64lcu6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
27187inplaceicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
27238simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
27350opt64u6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
27537opt64u6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
27575opt64lcu24shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
27588opt64lcu24shldgcc -m64 -O3 -fomit-frame-pointer2014050820140505
27588opt64u6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
27687opt64lcu24shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
27737opt64lcu24shldgcc -m64 -O2 -fomit-frame-pointer2014050820140505
27963x86_64_shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
28050x86_64_shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
28075x86_64_shldgcc -m64 -O3 -fomit-frame-pointer2014050820140505
28087x86_64_shldgcc -m64 -O2 -fomit-frame-pointer2014050820140505
28100opt64u6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
28112x86_64_shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
28137x86_64_shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
28312opt64u6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
28413opt64lcu24shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
28500opt64u6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
28638inplacegcc -m64 -O3 -fomit-frame-pointer2014050820140505
28700inplaceicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
28700opt64lcu24shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
28737inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
28888inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
29200opt64lcu24clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
29200inplacegcc -m64 -O2 -fomit-frame-pointer2014050820140505
29213opt64lcu24clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
29262inplaceclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
29475simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
29500simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
29562simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
30087inplaceclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
30187simplegcc -m64 -O2 -fomit-frame-pointer2014050820140505
30412opt64lcu6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
30638opt64lcu6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
30925simplegcc -m64 -O3 -fomit-frame-pointer2014050820140505
32425opt64u6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
32488opt64u6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
32900sseu2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
33100simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
33225simpleclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
33688sseu2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
34725sseu2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
34800sseu2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
35475opt64lcu24shldclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
35738opt64lcu24shldclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
41512mmxu1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
41813mmxu1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
50950mmxu1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
51000mmxu1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
51937mmxu1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
51988mmxu1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
53250mmxu1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
53400mmxu1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
57500opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
57613opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
57837opt32bi-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050820140505
57925opt32biT-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050820140505
58437opt32biT-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050820140505
60062opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
61125opt32biT-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
61662opt32bi-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050820140505
61750opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
62525opt32bi-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
64512simple32bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
64875simple32bigcc -m64 -O3 -fomit-frame-pointer2014050820140505
65037opt32bi-rvku2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
65225inplace32biclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
65400opt32bi-rvku2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
67363inplace32biclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
68087opt32bi-rvku2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
68088simple32biicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
68700opt32bi-rvku2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
69337opt32bi-rvku2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
69862simple32bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
70288simple32bigcc -m64 -O2 -fomit-frame-pointer2014050820140505
70863inplace32bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
72038inplace32bigcc -m64 -O3 -fomit-frame-pointer2014050820140505
76475inplace32bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
77650inplace32bigcc -m64 -O2 -fomit-frame-pointer2014050820140505
78325inplace32biicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
79100opt32biT-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
79462inplace32biicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
79475opt32bi-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
80313opt32biT-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
81050opt32bi-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
81150compactgcc -m64 -O3 -fomit-frame-pointer2014050820140505
81862compactgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
88012compacticc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
89963simple32biclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
90500simple32biclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
90513opt32bi-rvku2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
90762opt32bi-rvku2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
101563compactclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
117050compacticc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
130762compactgcc -m64 -O2 -fomit-frame-pointer2014050820140505
133575compactclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
142725compactgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
190850opt32biT-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
199412opt32bi-rvku2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
202087opt32bi-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
204412simple32biicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
222275compact8icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
241325compact8gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
244725compact8gcc -m64 -O2 -fomit-frame-pointer2014050820140505
244737compact8clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
290087compact8icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
310000compact8clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
318050compact8gcc -m64 -O3 -fomit-frame-pointer2014050820140505
319937compact8gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_hash/keccakc768/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/keccakc768/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/keccakc768/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/keccakc768/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/keccakc768/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/keccakc768/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 'KeccakPermutationOnWordsAfterXoring832bits':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:233:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:233: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/keccakc768/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