Implementation notes: amd64, floodyberry, crypto_hash/keccakc448

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: keccakc448
TimeImplementationCompilerBenchmark dateSUPERCOP version
18175x86_64_asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
18175x86_64_asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
18187x86_64_asmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
18212x86_64_asmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
18212x86_64_asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
18250x86_64_asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
18612opt64lcu24gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
18687opt64lcu24gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
18838opt64lcu24gcc -m64 -O2 -fomit-frame-pointer2014050820140505
18850opt64lcu24gcc -m64 -O3 -fomit-frame-pointer2014050820140505
19137opt64lcu6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
19175opt64lcu6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
19213opt64lcu6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
19338opt64lcu24icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
19363opt64lcu24icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19513opt64lcu6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
19588opt64lcu6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19612opt64lcu6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
20050inplaceicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
20112opt64u6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
20187simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
20288opt64u6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
20375opt64u6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
20412opt64u6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
20425opt64u6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
20450opt64lcu24shldgcc -m64 -O3 -fomit-frame-pointer2014050820140505
20475opt64lcu24shldgcc -m64 -O2 -fomit-frame-pointer2014050820140505
20475opt64lcu24shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
20488opt64lcu24shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
20712x86_64_shldgcc -m64 -O2 -fomit-frame-pointer2014050820140505
20750x86_64_shldgcc -m64 -O3 -fomit-frame-pointer2014050820140505
20750x86_64_shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
20763x86_64_shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
20775opt64lcu24shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
20775x86_64_shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
20787x86_64_shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
21113opt64lcu24shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
21162opt64u6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
21287inplacegcc -m64 -O3 -fomit-frame-pointer2014050820140505
21288inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
21300inplaceicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
21363inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
21425opt64lcu24clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
21438opt64lcu24clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
21575inplaceclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
21575inplacegcc -m64 -O2 -fomit-frame-pointer2014050820140505
21812simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
21825simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
21850simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
22113inplaceclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
22262simplegcc -m64 -O3 -fomit-frame-pointer2014050820140505
22275opt64lcu6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
22337opt64lcu6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
22388simplegcc -m64 -O2 -fomit-frame-pointer2014050820140505
24100opt64u6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
24175opt64u6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
24225sseu2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
24450simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
24675simpleclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
24725sseu2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
25962opt64lcu24shldclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
26088sseu2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
26125sseu2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
26900opt64lcu24shldclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
30600mmxu1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
30737mmxu1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
37475mmxu1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
38137mmxu1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
38212mmxu1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
38887mmxu1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
39163mmxu1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
39512mmxu1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
42375opt32bi-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050820140505
42425opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
44113opt32biT-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050820140505
44438opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
44663opt32biT-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050820140505
44725opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
46875opt32biT-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
47200opt32bi-rvku2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
47600opt32bi-rvku2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
47837opt32bi-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050820140505
47913opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
48225opt32bi-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
52075opt32bi-rvku2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
52900opt32bi-rvku2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
53025opt32bi-rvku2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
59087compactgcc -m64 -O3 -fomit-frame-pointer2014050820140505
59162opt32biT-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
59575opt32biT-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
60063opt32bi-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
60325compactgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
63487opt32bi-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
65000compacticc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
67950compactclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
68675opt32bi-rvku2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
68675opt32bi-rvku2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
90738compacticc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
95975compactgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
97988compactclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
135375compactgcc -m64 -O2 -fomit-frame-pointer2014050820140505
140588opt32biT-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
146825opt32bi-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
152412opt32bi-rvku2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
160637compact8icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
177737compact8gcc -m64 -O2 -fomit-frame-pointer2014050820140505
178737compact8gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
213400compact8icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
223700compact8clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
225375compact8clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
233250compact8gcc -m64 -O3 -fomit-frame-pointer2014050820140505
234700compact8gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_hash/keccakc448/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/keccakc448/inplace32bi
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
Keccak-inplace32BI.c: Keccak-inplace32BI.c:73:6: error: "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: ^
Keccak-inplace32BI.c: 1 error generated.

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

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
Keccak-simple32BI.c: Keccak-simple32BI.c:73:6: error: "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: ^
Keccak-simple32BI.c: 1 error generated.

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

Compiler output

Implementation: crypto_hash/keccakc448/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/keccakc448/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/keccakc448/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/keccakc448/inplace32bi
Compiler: gcc -m64 -O2 -fomit-frame-pointer
Keccak-inplace32BI.c: Keccak-inplace32BI.c: In function 'crypto_hash_keccakc448_inplace32bi':
Keccak-inplace32BI.c: Keccak-inplace32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."

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

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: gcc -m64 -O2 -fomit-frame-pointer
Keccak-simple32BI.c: Keccak-simple32BI.c: In function 'crypto_hash_keccakc448_simple32bi':
Keccak-simple32BI.c: Keccak-simple32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."

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

Compiler output

Implementation: crypto_hash/keccakc448/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/keccakc448/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 'KeccakPermutationOnWordsAfterXoring1152bits':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:281:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:281: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/keccakc448/inplace32bi
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
Keccak-inplace32BI.c: Keccak-inplace32BI.c(73): catastrophic error: #error directive: "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: ^
Keccak-inplace32BI.c:
Keccak-inplace32BI.c: compilation aborted for Keccak-inplace32BI.c (code 4)

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

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
Keccak-simple32BI.c: Keccak-simple32BI.c(73): catastrophic error: #error directive: "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: ^
Keccak-simple32BI.c:
Keccak-simple32BI.c: compilation aborted for Keccak-simple32BI.c (code 4)

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

Compiler output

Implementation: crypto_hash/keccakc448/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