Implementation notes: x86, floodyberry, crypto_hash/keccakc1024

Computer: floodyberry
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
52325sseu2icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
53900sseu2icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
61312mmxu1icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
61775mmxu1icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
63725sseu2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
64537sseu2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
75838mmxu1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
77375mmxu1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
98287opt32biT-s2lcu4icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
99912opt32bi-s2lcu4icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
103350opt32biT-s2lcu4gcc -m32 -O3 -fomit-frame-pointer2014050820140505
103737opt32bi-rvku2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
103912opt32bi-s2lcu4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
104363opt32bi-rvku2icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
104700opt32bi-rvku2gcc -m32 -O2 -fomit-frame-pointer2014050820140505
104925opt32bi-rvku2gcc -m32 -O3 -fomit-frame-pointer2014050820140505
105238opt32biT-s2lcu4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
106725opt32biT-s2lcu4gcc -m32 -O2 -fomit-frame-pointer2014050820140505
106788simple32biicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
106963opt32bi-s2lcu4gcc -m32 -O3 -fomit-frame-pointer2014050820140505
107613opt32bi-s2lcu4gcc -m32 -O2 -fomit-frame-pointer2014050820140505
108013opt32biT-s2lcu4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
108700opt32bi-rvku2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
109100opt32bi-s2lcu4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
109350simple32bigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
111325opt32bi-s2lcu4clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
111738simple32bigcc -m32 -O2 -fomit-frame-pointer2014050820140505
111875simple32bigcc -m32 -O3 -fomit-frame-pointer2014050820140505
113150inplace32biicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
114238simple32bigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
114337inplace32bigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
115550opt32biT-s2lcu4clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
115750inplace32bigcc -m32 -O2 -fomit-frame-pointer2014050820140505
115913simple32biclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
116437inplace32bigcc -m32 -O3 -fomit-frame-pointer2014050820140505
122088inplace32bigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
123787opt32bi-rvku2clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
137850opt64lcu6clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
139325inplace32biicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
139350inplaceclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
139375opt64u6icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
139988opt64u6clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
140275simpleclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
142588inplaceicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
145037opt64lcu6icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
147000simpleicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
150425sphlib-smallicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
152225inplace32biclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
156087mmxu1clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
161362sphlibicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
164825sphlibgcc -m32 -O3 -fomit-frame-pointer2014050820140505
165188sphlibgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
165437sphlibgcc -m32 -O2 -fomit-frame-pointer2014050820140505
165737sphlibgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
170050sphlib-smallgcc -m32 -O3 -fomit-frame-pointer2014050820140505
170200sphlib-smallgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
170350sphlib-smallgcc -m32 -O2 -fomit-frame-pointer2014050820140505
170725sphlib-smallgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
178313sphlibicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
181800sphlib-smallicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
184613simplegcc -m32 -O2 -fomit-frame-pointer2014050820140505
185138simplegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
190600simplegcc -m32 -O3 -fomit-frame-pointer2014050820140505
192800simplegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
195400inplacegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
195463inplacegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
195775inplacegcc -m32 -O2 -fomit-frame-pointer2014050820140505
195812sphlib-smallclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
196375inplacegcc -m32 -O3 -fomit-frame-pointer2014050820140505
197763sphlibclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
204625opt64u6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
204800opt64u6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
204887opt64u6gcc -m32 -O3 -fomit-frame-pointer2014050820140505
205300opt64u6gcc -m32 -O2 -fomit-frame-pointer2014050820140505
209662opt64lcu6gcc -m32 -O2 -fomit-frame-pointer2014050820140505
212100opt64lcu6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
212487opt64lcu6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
213062opt64lcu6gcc -m32 -O3 -fomit-frame-pointer2014050820140505
251988opt32biT-s2lcu4icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
254138opt32bi-s2lcu4icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
260662opt32bi-rvku2icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
280475simple32biicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
346762compacticc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
370050opt64lcu24icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
374950compactclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
386663inplaceicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
393562opt64u6icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
394875opt64lcu6icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
395288opt64lcu24icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
405950compacticc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
406300opt64lcu24gcc -m32 -O3 -fomit-frame-pointer2014050820140505
406575opt64lcu24gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
407925opt64lcu24gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
414862opt64lcu24gcc -m32 -O2 -fomit-frame-pointer2014050820140505
422375simpleicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
422688opt64lcu24clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
456550compactgcc -m32 -O2 -fomit-frame-pointer2014050820140505
458225compactgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
578887compactgcc -m32 -O3 -fomit-frame-pointer2014050820140505
583200compactgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
648137compact8icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
786287compact8gcc -m32 -O2 -fomit-frame-pointer2014050820140505
793163compact8icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
902250compact8gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
905225compact8clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
930425compact8gcc -m32 -O3 -fomit-frame-pointer2014050820140505
1205525compact8gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505

Checksum failure

Implementation: crypto_hash/keccakc1024/opt64lcu24shld
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
07789a7b99579eee6a70bfdc6fdfaf704176b1f73ac0d3212f6ae5c6ac8957fe
Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer opt64lcu24shld
gcc -m32 -O2 -fomit-frame-pointer opt64lcu24shld
gcc -m32 -O3 -fomit-frame-pointer opt64lcu24shld
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt64lcu24shld
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt64lcu24shld
icc -m32 -O1 -static -xHost -fomit-frame-pointer opt64lcu24shld
icc -m32 -O3 -static -xHost -fomit-frame-pointer opt64lcu24shld

Test failure

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

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer sseu2
clang -O3 -march=native -m32 -fomit-frame-pointer compact compact8 inplace inplace32bi mmxu1 opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu24shld opt64lcu6 opt64u6 simple simple32bi sphlib sphlib-small sseu2

Compiler output

Implementation: crypto_hash/keccakc1024/xopu24
Compiler: clang -O1 -march=native -m32 -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 -m32 -fomit-frame-pointer xopu24
clang -O3 -march=native -m32 -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc1024/inplace-armv7a-neon
Compiler: clang -O1 -march=native -m32 -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/x86/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 -m32 -fomit-frame-pointer inplace-armv7a-neon
clang -O3 -march=native -m32 -fomit-frame-pointer inplace-armv7a-neon

Compiler output

Implementation: crypto_hash/keccakc1024/mmxu1
Compiler: gcc -m32 -O2 -fomit-frame-pointer
KeccakF-1600-opt64.c: In file included from KeccakF-1600-opt64.c:63:0:
KeccakF-1600-opt64.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/mmintrin.h:32:3: error: #error "MMX instruction set not enabled"
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:64:5: error: unknown type name '__m64'

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

Compiler output

Implementation: crypto_hash/keccakc1024/sseu2
Compiler: gcc -m32 -O2 -fomit-frame-pointer
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:32:5: error: unknown type name '__m128i'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:33:5: error: unknown type name '__m128i'

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

Compiler output

Implementation: crypto_hash/keccakc1024/xopu24
Compiler: gcc -m32 -O2 -fomit-frame-pointer
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:75:5: error: unknown type name '__m128i'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:76:5: error: unknown type name '__m128i'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: In function 'KeccakPermutationOnWords':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: '__m128i' undeclared (first use in this function)
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: note: each undeclared identifier is reported only once for each function it appears in
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: expected ')' before '_mm_blend_pd'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc1024/inplace-armv7a-neon
Compiler: gcc -m32 -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 -m32 -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -m32 -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer inplace-armv7a-neon
icc -m32 -O1 -static -xHost -fomit-frame-pointer inplace-armv7a-neon
icc -m32 -O3 -static -xHost -fomit-frame-pointer inplace-armv7a-neon

Compiler output

Implementation: crypto_hash/keccakc1024/xopu24
Compiler: gcc -m32 -march=native -mtune=native -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: 2, namely:
CompilerImplementations
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer xopu24
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc1024/xopu24
Compiler: icc -m32 -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 -m32 -O1 -static -xHost -fomit-frame-pointer xopu24
icc -m32 -O3 -static -xHost -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc1024/opt64lcu24shld
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc

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

Compiler output

Implementation: crypto_hash/keccakc1024/compact
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer compact compact8 inplace inplace32bi mmxu1 opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 simple simple32bi sphlib sphlib-small sseu2
icc -m32 -O3 -static -xHost -fomit-frame-pointer compact compact8 inplace inplace32bi mmxu1 opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 simple simple32bi sphlib sphlib-small sseu2