Implementation notes: amd64, floodyberry, crypto_hash/keccak

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
21375x86_64_asmgcc -m64 -O2 -fomit-frame-pointer2014050720140505
21375x86_64_asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
21387x86_64_asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
21387x86_64_asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
21400x86_64_asmgcc -m64 -O3 -fomit-frame-pointer2014050720140505
21487x86_64_asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
22050opt64lcu24gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
22150opt64lcu24gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
22300opt64lcu6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
22338opt64lcu24icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
22438opt64lcu24gcc -m64 -O2 -fomit-frame-pointer2014050720140505
22450opt64lcu24gcc -m64 -O3 -fomit-frame-pointer2014050720140505
22500opt64lcu24icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
22588opt64lcu6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
22675opt64lcu6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
22775opt64lcu6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
22800opt64lcu6gcc -m64 -O2 -fomit-frame-pointer2014050720140505
22862opt64lcu6gcc -m64 -O3 -fomit-frame-pointer2014050720140505
23438inplaceicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
23613opt64u6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
23625simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
23925opt64u6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
23962opt64lcu24shldgcc -m64 -O3 -fomit-frame-pointer2014050720140505
23975opt64u6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
24050opt64lcu24shldgcc -m64 -O2 -fomit-frame-pointer2014050720140505
24063opt64lcu24shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
24112opt64lcu24shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
24313x86_64_shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
24325x86_64_shldgcc -m64 -O3 -fomit-frame-pointer2014050720140505
24337x86_64_shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
24350x86_64_shldgcc -m64 -O2 -fomit-frame-pointer2014050720140505
24425x86_64_shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
24463opt64u6gcc -m64 -O3 -fomit-frame-pointer2014050720140505
24463opt64lcu24shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
24487x86_64_shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
24525opt64u6gcc -m64 -O2 -fomit-frame-pointer2014050720140505
24550opt64lcu24shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
24700opt64u6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
25063inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
25125inplacegcc -m64 -O3 -fomit-frame-pointer2014050720140505
25150inplaceicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
25162inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
25337inplacegcc -m64 -O2 -fomit-frame-pointer2014050720140505
25375opt64lcu24clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
25400opt64lcu24clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
25462simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
25550inplaceclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
25687simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
25800simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
26262inplaceclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
26400opt64lcu6clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
26525opt64lcu6clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
26950simplegcc -m64 -O3 -fomit-frame-pointer2014050720140505
27088simplegcc -m64 -O2 -fomit-frame-pointer2014050720140505
28250opt64u6clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
28338opt64u6clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
28725sseu2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
28850simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
29075simpleclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
29075sseu2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
30362opt64lcu24shldclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
30587opt64lcu24shldclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
30663sseu2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
30700sseu2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
35750mmxu1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
36375mmxu1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
44175mmxu1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
44275mmxu1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
45000mmxu1gcc -m64 -O3 -fomit-frame-pointer2014050720140505
45038mmxu1gcc -m64 -O2 -fomit-frame-pointer2014050720140505
45475mmxu1clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
45487mmxu1clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
48275opt32bi-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
48438opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
51300opt32biT-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
51375opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
51562opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
51675opt32biT-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
53962opt32biT-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
54363opt32bi-rvku2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
55175opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
55200opt32bi-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
55550opt32bi-rvku2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
56062opt32bi-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
56587simple32bigcc -m64 -O3 -fomit-frame-pointer2014050720140505
56587simple32bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
57925inplace32biclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
60212inplace32biclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
60238opt32bi-rvku2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
60612simple32biicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
60725opt32bi-rvku2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
61750opt32bi-rvku2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
62088inplace32bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
62625simple32bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
62900inplace32bigcc -m64 -O3 -fomit-frame-pointer2014050720140505
62950simple32bigcc -m64 -O2 -fomit-frame-pointer2014050720140505
68262inplace32bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
68875opt32biT-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
69225inplace32biicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
69475inplace32bigcc -m64 -O2 -fomit-frame-pointer2014050720140505
69912inplace32biicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
70975opt32bi-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
71213compactgcc -m64 -O3 -fomit-frame-pointer2014050720140505
73088compactgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
76550compacticc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
79900compactclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
80112simple32biclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
80313opt32bi-rvku2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
81587simple32biclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
82650opt32biT-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
112488compactgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
112513compactgcc -m64 -O2 -fomit-frame-pointer2014050720140505
115787compactclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
149225compacticc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
166825opt32biT-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
172813opt32bi-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
176537opt32bi-rvku2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
180388simple32biicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
187987compact8icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
208137compact8gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
209400compact8gcc -m64 -O2 -fomit-frame-pointer2014050720140505
213113compact8clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
265837compact8clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
268350compact8icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
275150compact8gcc -m64 -O3 -fomit-frame-pointer2014050720140505
277400compact8gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505

Test failure

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

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

Compiler output

Implementation: crypto_hash/keccak/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/keccak/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/keccak/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/keccak/inplace-armv7a-neon
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
keccak.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
keccak.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
keccak.s: clang: warning: argument unused during compilation: '-I .'
keccak.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
keccak.s: keccak.s:1:1: error: unexpected token at start of statement
keccak.s: @ The Keccak sponge function, designed by Guido Bertoni, Joan Daemen,
keccak.s: ^
keccak.s: keccak.s:2:1: error: unexpected token at start of statement
keccak.s: @ Michaël Peeters and Gilles Van Assche. For more information, feedback or
keccak.s: keccak.s:2:8: error: invalid character in input
keccak.s: @ Michaël Peeters and Gilles Van Assche. For more information, feedback or
keccak.s: keccak.s:2:9: error: invalid character in input
keccak.s: @ Michaël Peeters and Gilles Van Assche. For more information, feedback or
keccak.s: keccak.s:3:1: error: unexpected token at start of statement
keccak.s: @ questions, please refer to our website: http://keccak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:4:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:5:1: error: unexpected token at start of statement
keccak.s: @ Implementation by Ronny Van Keer, hereby denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:6:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/keccak/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/keccak/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 'KeccakPermutationOnWordsAfterXoring1024bits':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:249:5: error: incompatible types when assigning to type 'V128' from type 'int'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:249: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/keccak/inplace-armv7a-neon
Compiler: gcc -m64 -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:15: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:31: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:37: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:40: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:42: Error: invalid character '{' before operand 1
keccak.s: keccak.s:43: Error: too many memory references for `mov'
keccak.s: keccak.s:44: Error: no such instruction: `vpush {q4-q7}'
keccak.s: keccak.s:46: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:47: Error: no such instruction: `pld [sp,'
keccak.s: keccak.s:48: Error: no such instruction: `vmov.i64 q6,'
keccak.s: keccak.s:49: Error: no such instruction: `vpush {d12}'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -m64 -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer inplace-armv7a-neon
icc -m64 -O1 -static -xHost -fomit-frame-pointer inplace-armv7a-neon
icc -m64 -O3 -static -xHost -fomit-frame-pointer inplace-armv7a-neon

Compiler output

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