Implementation notes: amd64, floodyberry, crypto_hash/keccakc1024

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
35475x86_64_asmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
35475x86_64_asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
35500x86_64_asmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
35525x86_64_asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
35587x86_64_asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
35600x86_64_asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
37012opt64lcu24gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
37025opt64lcu24gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
37087opt64lcu6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
37250opt64lcu6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
37325opt64lcu24icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
37475opt64lcu6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
37575opt64lcu6gcc -m64 -O2 -fomit-frame-pointer2014050720140505
37675opt64lcu24gcc -m64 -O2 -fomit-frame-pointer2014050720140505
37687opt64lcu24gcc -m64 -O3 -fomit-frame-pointer2014050720140505
37687opt64lcu6gcc -m64 -O3 -fomit-frame-pointer2014050720140505
37737opt64lcu24icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
38050opt64lcu6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
39425inplaceicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
39762opt64u6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
39938simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
40250opt64u6gcc -m64 -O2 -fomit-frame-pointer2014050720140505
40262opt64lcu24shldgcc -m64 -O3 -fomit-frame-pointer2014050720140505
40300opt64lcu24shldgcc -m64 -O2 -fomit-frame-pointer2014050720140505
40300opt64u6gcc -m64 -O3 -fomit-frame-pointer2014050720140505
40300opt64lcu24shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
40350opt64u6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
40350opt64u6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
40450opt64lcu24shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
40638x86_64_shldgcc -m64 -O3 -fomit-frame-pointer2014050820140505
40738x86_64_shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
40750x86_64_shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
40763x86_64_shldgcc -m64 -O2 -fomit-frame-pointer2014050820140505
40812x86_64_shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
40863x86_64_shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
41513opt64u6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
41625inplaceicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
41650opt64lcu24shldicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
42075inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
42075opt64lcu24shldicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
42087inplacegcc -m64 -O3 -fomit-frame-pointer2014050720140505
42112inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
42375simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
42475inplacegcc -m64 -O2 -fomit-frame-pointer2014050720140505
42500opt64lcu24clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
42625opt64lcu24clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
42662inplaceclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
43088simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
43187simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
43762inplaceclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
44213simplegcc -m64 -O3 -fomit-frame-pointer2014050720140505
44375simplegcc -m64 -O2 -fomit-frame-pointer2014050720140505
44587opt64lcu6clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
44925opt64lcu6clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
47787opt64u6clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
47875opt64u6clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
48113sseu2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
48175simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
48575simpleclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
48662sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
48775sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
49050sseu2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
49712sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140505
49788sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140505
50087sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
50238sphlibicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
50263sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
50900sphlib-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
50962sseu2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
50963sseu2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
51000opt64lcu24shldclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
51137opt64lcu24shldclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
51775sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050720140505
51850sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050720140505
56500sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
57688sphlib-smallicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
59313sphlib-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
61050mmxu1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
61538mmxu1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
63150sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
70912sphlib-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
75862mmxu1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
75912mmxu1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
76387mmxu1clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
76425mmxu1clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
77062mmxu1gcc -m64 -O2 -fomit-frame-pointer2014050720140505
77112mmxu1gcc -m64 -O3 -fomit-frame-pointer2014050720140505
80488opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
80800opt32bi-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
82463opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
82675opt32biT-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
82775opt32biT-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
82925opt32biT-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
86150opt32bi-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
86400opt32bi-s2lcu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
87200opt32biT-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
91450opt32bi-rvku2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
91788opt32bi-rvku2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
91900opt32bi-s2lcu4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
93463inplace32biclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
94013simple32bigcc -m64 -O3 -fomit-frame-pointer2014050720140505
94262simple32bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
96625opt32bi-rvku2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
96813opt32bi-rvku2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
96925opt32bi-rvku2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
96950inplace32biclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
97163simple32biicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
98687simple32bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
99275simple32bigcc -m64 -O2 -fomit-frame-pointer2014050720140505
102650inplace32bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
106163inplace32bigcc -m64 -O3 -fomit-frame-pointer2014050720140505
108700inplace32bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
111387inplace32bigcc -m64 -O2 -fomit-frame-pointer2014050720140505
111987inplace32biicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
112938opt32bi-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
113275opt32biT-s2lcu4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
114325opt32biT-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
114800inplace32biicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
117375opt32bi-s2lcu4clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
118475compactgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
118913compactgcc -m64 -O3 -fomit-frame-pointer2014050720140505
128600simple32biclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
130038opt32bi-rvku2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
130175simple32biclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
130325opt32bi-rvku2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
138375compactclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
171563compacticc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
179438compacticc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
191537compactgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
191663compactgcc -m64 -O2 -fomit-frame-pointer2014050720140505
195688compactclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
274425opt32biT-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
282000opt32bi-s2lcu4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
294687simple32biicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
295300opt32bi-rvku2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
321138compact8icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
352000compact8gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
355025compact8gcc -m64 -O2 -fomit-frame-pointer2014050720140505
421488compact8icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
449588compact8clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
451175compact8clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
465562compact8gcc -m64 -O3 -fomit-frame-pointer2014050720140505
468375compact8gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505

Test failure

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