Implementation notes: amd64, floodyberry, crypto_hash/groestl256

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: groestl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
36900core2duoclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
36900core2duoicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
36912core2duogcc -m64 -O3 -fomit-frame-pointer2014050720140505
36912core2duogcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
37275core2duogcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
37287core2duogcc -m64 -O2 -fomit-frame-pointer2014050720140505
37425core2duoicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
38175opteronicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
38363opterongcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
38412opterongcc -m64 -O3 -fomit-frame-pointer2014050720140505
38450opteronclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
38462opteron-unrolledicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
38563opterongcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
38575opterongcc -m64 -O2 -fomit-frame-pointer2014050720140505
38600opteron-unrolledclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
38750opteron-unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
38800opteronicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
38838opteron-unrolledgcc -m64 -O3 -fomit-frame-pointer2014050720140505
39000opteron-unrolledicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
39300opteron-unrolledgcc -m64 -O2 -fomit-frame-pointer2014050720140505
39313opteron-unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
48262vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
48750opt64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
48875sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
48887vpermgcc -m64 -O3 -fomit-frame-pointer2014050720140505
49012vpermicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
49112sphlibgcc -m64 -O3 -fomit-frame-pointer2014050720140505
49213vpermgcc -m64 -O2 -fomit-frame-pointer2014050720140505
49562sphlib-adaptedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
49625vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
49687vperm-intricc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
49863sphlib-adaptedgcc -m64 -O3 -fomit-frame-pointer2014050720140505
49950sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
50363sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
50738opt64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
51550sphlib-adaptedclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
51775vperm-intricc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
52012sphlib-adaptedclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
53363sphlibicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
54075sphlibicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
54263sphlib-adaptedicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
54450sphlib-adaptedicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
54612sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
54813sphlibgcc -m64 -O2 -fomit-frame-pointer2014050720140505
55238mmxicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
55588mmxicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
57400vperm-intrgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
57462vperm-intrgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
58063sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
58075sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050720140505
58987sphlib-adaptedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
59125sphlib-adaptedgcc -m64 -O2 -fomit-frame-pointer2014050720140505
59275opt64gcc -m64 -O3 -fomit-frame-pointer2014050720140505
59975opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
60550opt64gcc -m64 -O2 -fomit-frame-pointer2014050720140505
60963opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
62237sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050720140505
62812sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
63550sphlib-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
67112sphlib-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
67975sphlib-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
73362sphlib-smallicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
82113mmxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
82937mmxgcc -m64 -O3 -fomit-frame-pointer2014050720140505
12587532bit-2ktableclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
13167532bit-2ktableclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
137900opt32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
138838opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
139000opt32gcc -m64 -O3 -fomit-frame-pointer2014050720140505
140463opt32clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
140475opt32gcc -m64 -O2 -fomit-frame-pointer2014050720140505
140513opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
141150opt32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
145300opt32clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
14991332bit-2ktableicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
15272532bit-2ktableicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
156725mmxgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
157437mmxgcc -m64 -O2 -fomit-frame-pointer2014050720140505
16853732bit-2ktablegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
17071232bit-2ktablegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
17261232bit-2ktablegcc -m64 -O3 -fomit-frame-pointer2014050720140505
17410032bit-2ktablegcc -m64 -O2 -fomit-frame-pointer2014050720140505
18922532bit-bytesliced-c-smallicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
22715032bit-bytesliced-c-fasticc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
25436232bit-bytesliced-c-fastgcc -m64 -O3 -fomit-frame-pointer2014050720140505
26713832bit-bytesliced-c-fastgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
2896878bit_cicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
3019008bit_cicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
30562532bit-bytesliced-c-fastgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
30813732bit-bytesliced-c-fastgcc -m64 -O2 -fomit-frame-pointer2014050720140505
3124388bit_cclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
32062532bit-bytesliced-c-fastclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
3313878bit_cclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
33388832bit-bytesliced-c-fasticc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
34533732bit-bytesliced-c-smallgcc -m64 -O3 -fomit-frame-pointer2014050720140505
35392532bit-bytesliced-c-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
36058732bit-bytesliced-c-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
42063832bit-bytesliced-c-smallgcc -m64 -O2 -fomit-frame-pointer2014050720140505
42342532bit-bytesliced-c-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
48086232bit-bytesliced-c-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
4912638bit_cgcc -m64 -O3 -fomit-frame-pointer2014050720140505
4982878bit_cgcc -m64 -O2 -fomit-frame-pointer2014050720140505
5016378bit_cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
5083388bit_cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
57765032bit-bytesliced-c-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505

Test failure

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

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer mmx vperm-intr
clang -O3 -march=native -m64 -fomit-frame-pointer 32bit-bytesliced-c-fast mmx vperm-intr
gcc -m64 -O2 -fomit-frame-pointer aesni
gcc -m64 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
icc -m64 -O1 -static -xHost -fomit-frame-pointer aesni aesni-intr
icc -m64 -O3 -static -xHost -fomit-frame-pointer aesni aesni-intr vperm

Compiler output

Implementation: crypto_hash/groestl256/vperm
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:705:3: error: invalid operand for instruction
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:685:8: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: asm ("movaps xmm0, [ROUND_CONST_Lx]");\
hash.c: ^
hash.c: gt;:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [ROUND_CONST_Lx]
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:705:3: error: invalid operand for instruction
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:686:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform(0, 1, VPERM_IPT, 4, 5, 6, 7, 8, 9, 10);\
hash.c: ^
hash.c: ./groestl-asm-vperm.h:142:3: note: expanded from macro 'VPERM_Transform'
hash.c: VPERM_Transform_Set_Const(table, c0, c1, c2);\
hash.c: ^
hash.c: ./groestl-asm-vperm.h:123:8: note: expanded from macro 'VPERM_Transform_Set_Const'
hash.c: asm ("movaps xmm"tostr(c0)", [ALL_0F]");\
hash.c: ^
hash.c: gt;:1:15: note: instantiated into assembly here
hash.c: movaps xmm8, [ALL_0F]
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/aesni-intr
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: In file included from hash.c:28:
hash.c: In file included from ./groestl-intr-aes.h:11:
hash.c: /usr/bin/../lib/clang/3.4/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
hash.c: # error "AES/PCLMUL instructions not enabled"
hash.c: ^
hash.c: In file included from hash.c:28:
hash.c: ./groestl-intr-aes.h:421:3: warning: implicit declaration of function '_mm_aesenclast_si128' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ROUNDS_P_Q();
hash.c: ^
hash.c: ./groestl-intr-aes.h:218:3: note: expanded from macro 'ROUNDS_P_Q'
hash.c: ROUND(0, xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:195:8: note: expanded from macro 'ROUND'
hash.c: a0 = _mm_aesenclast_si128(a0, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:421:3: error: assigning to '__m128i' from incompatible type 'int'
hash.c: ROUNDS_P_Q();
hash.c: ^~~~~~~~~~~~
hash.c: ./groestl-intr-aes.h:218:3: note: expanded from macro 'ROUNDS_P_Q'
hash.c: ROUND(0, xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ./groestl-intr-aes.h:195:6: note: expanded from macro 'ROUND'
hash.c: a0 = _mm_aesenclast_si128(a0, b0);\
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ./groestl-intr-aes.h:421:3: error: assigning to '__m128i' from incompatible type 'int'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: In file included from hash.c:9:
hash.c: In file included from ./groestl-asm-avx.h:10:
hash.c: ./hash.h:26:17: warning: redefinition of typedef 'uint_8t' is a C11 feature [-Wtypedef-redefinition]
hash.c: typedef uint8_t u8;
hash.c: ^
hash.c: ./brg_types.h:225:12: note: expanded from macro 'u8'
hash.c: #define u8 uint_8t
hash.c: ^
hash.c: ./brg_types.h:61:28: note: previous definition is here
hash.c: typedef unsigned char uint_8t;
hash.c: ^
hash.c: In file included from hash.c:9:
hash.c: In file included from ./groestl-asm-avx.h:10:
hash.c: ./hash.h:27:18: warning: redefinition of typedef 'uint_32t' is a C11 feature [-Wtypedef-redefinition]
hash.c: typedef uint32_t u32;
hash.c: ^
hash.c: ./brg_types.h:226:13: note: expanded from macro 'u32'
hash.c: #define u32 uint_32t
hash.c: ^
hash.c: ./brg_types.h:80:27: note: previous definition is here
hash.c: typedef unsigned int uint_32t;
hash.c: ^
hash.c: In file included from hash.c:9:
hash.c: In file included from ./groestl-asm-avx.h:10:
hash.c: ./hash.h:28:18: warning: redefinition of typedef 'uint_64t' is a C11 feature [-Wtypedef-redefinition]
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: In file included from hash.c:9:
hash.c: In file included from ./groestl-intr-avx.h:11:
hash.c: /usr/bin/../lib/clang/3.4/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
hash.c: # error "AES/PCLMUL instructions not enabled"
hash.c: ^
hash.c: In file included from hash.c:9:
hash.c: In file included from ./groestl-intr-avx.h:13:
hash.c: ./hash.h:26:17: warning: redefinition of typedef 'uint_8t' is a C11 feature [-Wtypedef-redefinition]
hash.c: typedef uint8_t u8;
hash.c: ^
hash.c: ./brg_types.h:225:12: note: expanded from macro 'u8'
hash.c: #define u8 uint_8t
hash.c: ^
hash.c: ./brg_types.h:61:28: note: previous definition is here
hash.c: typedef unsigned char uint_8t;
hash.c: ^
hash.c: In file included from hash.c:9:
hash.c: In file included from ./groestl-intr-avx.h:13:
hash.c: ./hash.h:27:18: warning: redefinition of typedef 'uint_32t' is a C11 feature [-Wtypedef-redefinition]
hash.c: typedef uint32_t u32;
hash.c: ^
hash.c: ./brg_types.h:226:13: note: expanded from macro 'u32'
hash.c: #define u32 uint_32t
hash.c: ^
hash.c: ./brg_types.h:80:27: note: previous definition is here
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/opt64
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: hash.c:191:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:192:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:193:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:194:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/aesni
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: hash.c:97:3: warning: while loop has empty body [-Wempty-body]
hash.c: SET_CONSTANTS();
hash.c: ^
hash.c: ./groestl-asm-aes.h:188:10: note: expanded from macro 'SET_CONSTANTS'
hash.c: }while(0);
hash.c: ^
hash.c: hash.c:97:3: note: put the semicolon on a separate line to silence this warning
hash.c: ./groestl-asm-aes.h:188:10: note: expanded from macro 'SET_CONSTANTS'
hash.c: }while(0);
hash.c: ^
hash.c: ./groestl-asm-aes.h:389:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm12, [rdi+0*16]");
hash.c: ^
hash.c: gt;:1:16: note: instantiated into assembly here
hash.c: movaps xmm12, [rdi+0*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:390:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm13, [rdi+1*16]");
hash.c: ^
hash.c: gt;:1:16: note: instantiated into assembly here
hash.c: movaps xmm13, [rdi+1*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:391:8: error: invalid operand for instruction
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/core2duo
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
try.c: crypto_hash_groestl256.a(hash.o):hash.c:function Transform: error: undefined reference to 'Q512ASM'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:function Transform: error: undefined reference to 'P512ASM'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:function OutputTransformation: error: undefined reference to 'P512ASM'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer core2duo opteron opteron-unrolled

Compiler output

Implementation: crypto_hash/groestl256/neon-vperm
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
vperm-neon.S: vperm-neon.S:12:1: error: unknown directive
vperm-neon.S: .syntax unified
vperm-neon.S: ^
vperm-neon.S: vperm-neon.S:18:8: error: alignment must be a power of 2
vperm-neon.S: .align 15
vperm-neon.S: ^
vperm-neon.S: vperm-neon.S:57:68: error: invalid variant 'L0'
vperm-neon.S: .byte 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70 @L0 const for P
vperm-neon.S: ^
vperm-neon.S: vperm-neon.S:58:68: error: invalid variant 'L0'
vperm-neon.S: .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff @L0 const for Q
vperm-neon.S: ^
vperm-neon.S: vperm-neon.S:73:8: error: alignment must be a power of 2
vperm-neon.S: .align 15
vperm-neon.S: ^
vperm-neon.S: vperm-neon.S:74:22: error: invalid variant 'Temporary'
vperm-neon.S: .lcomm TEMP_Q, 16*8 @Temporary storage for q registers.
vperm-neon.S: ^
vperm-neon.S: vperm-neon.S:75:28: error: invalid variant 'RoundConst'
vperm-neon.S: .lcomm ROUND_CONST_Lx, 16 @RoundConst for middle rows gets saved there.
vperm-neon.S: ^
vperm-neon.S: vperm-neon.S:76:31: error: invalid variant 'RoundConst'
vperm-neon.S: .lcomm ROUND_CONST_L0, 16*10 @RoundConst for first row.
vperm-neon.S: ^
vperm-neon.S: vperm-neon.S:77:31: error: invalid variant 'RoundConst'
vperm-neon.S: ...

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

Compiler output

Implementation: crypto_hash/groestl256/aesni-intr
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: In file included from groestl-intr-aes.h:10:0,
hash.c: from hash.c:28:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: In file included from groestl-intr-aes.h:11:0,
hash.c: from hash.c:28:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h: In function 'INIT':
hash.c: groestl-intr-aes.h:368:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:368:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:368:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:368:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h: In function 'TF512':
hash.c: groestl-intr-aes.h:399:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:399:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:399:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:399:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:421:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:421:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:421:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:421:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:421:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:421:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:421:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-aes.h:421:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: In file included from groestl-intr-avx.h:10:0,
hash.c: from hash.c:9:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: In file included from groestl-intr-avx.h:11:0,
hash.c: from hash.c:9:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: In file included from hash.c:9:0:
hash.c: groestl-intr-avx.h: In function 'INIT':
hash.c: groestl-intr-avx.h:353:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:353:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:353:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:353:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h: In function 'TF512':
hash.c: groestl-intr-avx.h:387:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:387:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:387:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:387:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/vperm-intr
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: In file included from groestl-intr-vperm.h:13:0,
hash.c: from hash.c:34:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:17:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:18:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:19:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:20:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:21:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:22:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:23:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:24:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:25:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:26:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:27:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:28:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:29:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:30:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:31:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:32:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:33:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:34:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h:35:1: error: unknown type name '__m128i'
hash.c: groestl-intr-vperm.h: In function 'INIT':
hash.c: groestl-intr-vperm.h:645:3: error: unknown type name '__m128i'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -m64 -O2 -fomit-frame-pointer
try.c: /tmp/ccQ4tnu4.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccQ4tnu4.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccQ4tnu4.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccQ4tnu4.o:try.c:function doit: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer avx

Compiler output

Implementation: crypto_hash/groestl256/neon-vperm
Compiler: gcc -m64 -O2 -fomit-frame-pointer
vperm-neon.S: vperm-neon.S: Assembler messages:
vperm-neon.S: vperm-neon.S:12: Error: unknown pseudo-op: `.syntax'
vperm-neon.S: vperm-neon.S:17: Error: alignment not a power of 2
vperm-neon.S: vperm-neon.S:20: Warning: value 0xf0b0780 truncated to 0x780
vperm-neon.S: vperm-neon.S:20: Warning: value 0x1040a06 truncated to 0xa06
vperm-neon.S: vperm-neon.S:20: Warning: value 0x2050809 truncated to 0x809
vperm-neon.S: vperm-neon.S:20: Warning: value 0x30d0e0c truncated to 0xe0c
vperm-neon.S: vperm-neon.S:21: Warning: value 0xd080180 truncated to 0x180
vperm-neon.S: vperm-neon.S:21: Warning: value 0xe05060f truncated to 0x60f
vperm-neon.S: vperm-neon.S:21: Warning: value 0xa0b0c02 truncated to 0xc02
vperm-neon.S: vperm-neon.S:21: Warning: value 0x4070309 truncated to 0x309
vperm-neon.S: vperm-neon.S:24: Warning: value 0xfae22300 truncated to 0x2300
vperm-neon.S: vperm-neon.S:24: Warning: value 0x3618d415 truncated to 0xd415
vperm-neon.S: vperm-neon.S:24: Warning: value 0xd2ed9ef truncated to 0xd9ef
vperm-neon.S: vperm-neon.S:24: Warning: value 0x3bf7ccc1 truncated to 0xccc1
vperm-neon.S: vperm-neon.S:25: Warning: value 0xcb503e00 truncated to 0x3e00
vperm-neon.S: vperm-neon.S:25: Warning: value 0xb19be18f truncated to 0xe18f
vperm-neon.S: vperm-neon.S:25: Warning: value 0x142af544 truncated to 0xf544
vperm-neon.S: vperm-neon.S:25: Warning: value 0xa5df7a6e truncated to 0x7a6e
vperm-neon.S: vperm-neon.S:37: Warning: value 0x728efc00 truncated to 0xfc00
vperm-neon.S: vperm-neon.S:37: Warning: value 0x6894e61a truncated to 0xe61a
vperm-neon.S: vperm-neon.S:37: Warning: value 0x3fc3b14d truncated to 0xb14d
vperm-neon.S: vperm-neon.S:37: Warning: value 0x25d9ab57 truncated to 0xab57
vperm-neon.S: vperm-neon.S:38: Warning: value 0xfd5ba600 truncated to 0xa600
vperm-neon.S: vperm-neon.S:38: Warning: value 0x2a8c71d7 truncated to 0x71d7
vperm-neon.S: ...

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -m64 -O3 -fomit-frame-pointer
try.c: /tmp/ccGf40G3.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccGf40G3.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccGf40G3.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccGf40G3.o:try.c:function doit: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -O3 -fomit-frame-pointer avx

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
hash.c: In file included from groestl-intr-avx.h:10:0,
hash.c: from hash.c:9:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: In file included from groestl-intr-avx.h:11:0,
hash.c: from hash.c:9:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: In file included from hash.c:9:0:
hash.c: groestl-intr-avx.h: In function 'TF512':
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: groestl-intr-avx.h:403:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
try.c: /tmp/ccVvIfpR.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccVvIfpR.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccVvIfpR.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccVvIfpR.o:try.c:function doit: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
try.c: /tmp/ccKPPFSS.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccKPPFSS.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccKPPFSS.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/ccKPPFSS.o:try.c:function doit: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
try.c: /tmp/iccjVMkeJ.o:try.c:function doit: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/iccjVMkeJ.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/iccjVMkeJ.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/iccjVMkeJ.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'

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

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
try.c: /tmp/icczCbJwZ.o:try.c:function doit: error: undefined reference to 'crypto_hash_groestl256_avx_intr'
try.c: /tmp/icczCbJwZ.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx_intr'
try.c: /tmp/icczCbJwZ.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx_intr'
try.c: /tmp/icczCbJwZ.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx_intr'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer avx-intr

Compiler output

Implementation: crypto_hash/groestl256/neon-vperm
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
vperm-neon.S: /tmp/iccheABn2.s: Assembler messages:
vperm-neon.S: /tmp/iccheABn2.s:1: Error: unknown pseudo-op: `.syntax'
vperm-neon.S: /tmp/iccheABn2.s:5: Error: alignment not a power of 2
vperm-neon.S: /tmp/iccheABn2.s:7: Warning: value 0xf0b0780 truncated to 0x780
vperm-neon.S: /tmp/iccheABn2.s:7: Warning: value 0x1040a06 truncated to 0xa06
vperm-neon.S: /tmp/iccheABn2.s:7: Warning: value 0x2050809 truncated to 0x809
vperm-neon.S: /tmp/iccheABn2.s:7: Warning: value 0x30d0e0c truncated to 0xe0c
vperm-neon.S: /tmp/iccheABn2.s:8: Warning: value 0xd080180 truncated to 0x180
vperm-neon.S: /tmp/iccheABn2.s:8: Warning: value 0xe05060f truncated to 0x60f
vperm-neon.S: /tmp/iccheABn2.s:8: Warning: value 0xa0b0c02 truncated to 0xc02
vperm-neon.S: /tmp/iccheABn2.s:8: Warning: value 0x4070309 truncated to 0x309
vperm-neon.S: /tmp/iccheABn2.s:10: Warning: value 0xfae22300 truncated to 0x2300
vperm-neon.S: /tmp/iccheABn2.s:10: Warning: value 0x3618d415 truncated to 0xd415
vperm-neon.S: /tmp/iccheABn2.s:10: Warning: value 0xd2ed9ef truncated to 0xd9ef
vperm-neon.S: /tmp/iccheABn2.s:10: Warning: value 0x3bf7ccc1 truncated to 0xccc1
vperm-neon.S: /tmp/iccheABn2.s:11: Warning: value 0xcb503e00 truncated to 0x3e00
vperm-neon.S: /tmp/iccheABn2.s:11: Warning: value 0xb19be18f truncated to 0xe18f
vperm-neon.S: /tmp/iccheABn2.s:11: Warning: value 0x142af544 truncated to 0xf544
vperm-neon.S: /tmp/iccheABn2.s:11: Warning: value 0xa5df7a6e truncated to 0x7a6e
vperm-neon.S: /tmp/iccheABn2.s:14: Warning: value 0x728efc00 truncated to 0xfc00
vperm-neon.S: /tmp/iccheABn2.s:14: Warning: value 0x6894e61a truncated to 0xe61a
vperm-neon.S: /tmp/iccheABn2.s:14: Warning: value 0x3fc3b14d truncated to 0xb14d
vperm-neon.S: /tmp/iccheABn2.s:14: Warning: value 0x25d9ab57 truncated to 0xab57
vperm-neon.S: /tmp/iccheABn2.s:15: Warning: value 0xfd5ba600 truncated to 0xa600
vperm-neon.S: /tmp/iccheABn2.s:15: Warning: value 0x2a8c71d7 truncated to 0x71d7
vperm-neon.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer neon-vperm

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: icc -m64 -O3 -static -xHost -fomit-frame-pointer
try.c: /tmp/iccO5wbu2.o:try.c:function doit: error: undefined reference to 'crypto_hash_groestl256_avx_intr'
try.c: /tmp/iccO5wbu2.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx_intr'
try.c: /tmp/iccO5wbu2.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx_intr'
try.c: /tmp/iccO5wbu2.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx_intr'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O3 -static -xHost -fomit-frame-pointer avx-intr

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: icc -m64 -O3 -static -xHost -fomit-frame-pointer
try.c: /tmp/iccvyMyhN.o:try.c:function doit: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/iccvyMyhN.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/iccvyMyhN.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'
try.c: /tmp/iccvyMyhN.o:try.c:function test: error: undefined reference to 'crypto_hash_groestl256_avx'

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

Compiler output

Implementation: crypto_hash/groestl256/neon-vperm
Compiler: icc -m64 -O3 -static -xHost -fomit-frame-pointer
vperm-neon.S: /tmp/iccpvWD8D.s: Assembler messages:
vperm-neon.S: /tmp/iccpvWD8D.s:1: Error: unknown pseudo-op: `.syntax'
vperm-neon.S: /tmp/iccpvWD8D.s:5: Error: alignment not a power of 2
vperm-neon.S: /tmp/iccpvWD8D.s:7: Warning: value 0xf0b0780 truncated to 0x780
vperm-neon.S: /tmp/iccpvWD8D.s:7: Warning: value 0x1040a06 truncated to 0xa06
vperm-neon.S: /tmp/iccpvWD8D.s:7: Warning: value 0x2050809 truncated to 0x809
vperm-neon.S: /tmp/iccpvWD8D.s:7: Warning: value 0x30d0e0c truncated to 0xe0c
vperm-neon.S: /tmp/iccpvWD8D.s:8: Warning: value 0xd080180 truncated to 0x180
vperm-neon.S: /tmp/iccpvWD8D.s:8: Warning: value 0xe05060f truncated to 0x60f
vperm-neon.S: /tmp/iccpvWD8D.s:8: Warning: value 0xa0b0c02 truncated to 0xc02
vperm-neon.S: /tmp/iccpvWD8D.s:8: Warning: value 0x4070309 truncated to 0x309
vperm-neon.S: /tmp/iccpvWD8D.s:10: Warning: value 0xfae22300 truncated to 0x2300
vperm-neon.S: /tmp/iccpvWD8D.s:10: Warning: value 0x3618d415 truncated to 0xd415
vperm-neon.S: /tmp/iccpvWD8D.s:10: Warning: value 0xd2ed9ef truncated to 0xd9ef
vperm-neon.S: /tmp/iccpvWD8D.s:10: Warning: value 0x3bf7ccc1 truncated to 0xccc1
vperm-neon.S: /tmp/iccpvWD8D.s:11: Warning: value 0xcb503e00 truncated to 0x3e00
vperm-neon.S: /tmp/iccpvWD8D.s:11: Warning: value 0xb19be18f truncated to 0xe18f
vperm-neon.S: /tmp/iccpvWD8D.s:11: Warning: value 0x142af544 truncated to 0xf544
vperm-neon.S: /tmp/iccpvWD8D.s:11: Warning: value 0xa5df7a6e truncated to 0x7a6e
vperm-neon.S: /tmp/iccpvWD8D.s:14: Warning: value 0x728efc00 truncated to 0xfc00
vperm-neon.S: /tmp/iccpvWD8D.s:14: Warning: value 0x6894e61a truncated to 0xe61a
vperm-neon.S: /tmp/iccpvWD8D.s:14: Warning: value 0x3fc3b14d truncated to 0xb14d
vperm-neon.S: /tmp/iccpvWD8D.s:14: Warning: value 0x25d9ab57 truncated to 0xab57
vperm-neon.S: /tmp/iccpvWD8D.s:15: Warning: value 0xfd5ba600 truncated to 0xa600
vperm-neon.S: /tmp/iccpvWD8D.s:15: Warning: value 0x2a8c71d7 truncated to 0x71d7
vperm-neon.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O3 -static -xHost -fomit-frame-pointer neon-vperm