Implementation notes: amd64, sliver, crypto_hash/groestl512

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: groestl512
TimeImplementationCompilerBenchmark dateSUPERCOP version
58422aesni-intrclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
70020avx-intrclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
115416opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
117882vperm-intrclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
141222sphlib-adaptedclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
205704sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
215160sphlib-adaptedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
216612opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
221556opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
227436opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
238782mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
245376mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
254184mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
260220sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
260394sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
263688sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
268560mmxclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
273330mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
275340sphlib-adaptedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
280488sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
280620sphlib-adaptedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
281916opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
284112sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
287784sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
289230sphlib-adaptedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
289908opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
293610sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
306918sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
312402sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
327954opt32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
352998opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
564534opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
86487032bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
104780432bit-bytesliced-c-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
194044232bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
200053832bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
348966032bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718

Compiler output

Implementation: crypto_hash/groestl512/vperm-intr
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: 2 warnings generated.
try.c: /tmp/try-anything-871eb5.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-19440a.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm-intr

Compiler output

Implementation: crypto_hash/groestl512/vperm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:1196:3: error: invalid operand for instruction
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1158:8: note: expanded from macro 'VPERM_Transform_RoundConst_CNT2'
hash.c: asm ("movaps xmm0, [ROUND_CONST_P+"tostr(i)"*16]");\
hash.c: ^
hash.c: gt;:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [ROUND_CONST_P+0*16]
hash.c: ^~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:1196:3: error: invalid operand for instruction
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm

Compiler output

Implementation: crypto_hash/groestl512/aesni
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
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:567: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:567:10: note: expanded from macro 'SET_CONSTANTS'
hash.c: }while(0);
hash.c: ^
hash.c: ./groestl-asm-aes.h:851:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm8, [rdi+0*16]");
hash.c: ^
hash.c: gt;:1:16: note: instantiated into assembly here
hash.c: movaps xmm8, [rdi+0*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:852:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm9, [rdi+1*16]");
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni

Compiler output

Implementation: crypto_hash/groestl512/avx
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: hash.c:97:3: warning: while loop has empty body [-Wempty-body]
hash.c: SET_CONSTANTS();
hash.c: ^
hash.c: ./groestl-asm-avx.h:560: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-avx.h:560:10: note: expanded from macro 'SET_CONSTANTS'
hash.c: }while(0);
hash.c: ^
hash.c: ./groestl-asm-avx.h:925:8: error: invalid operand for instruction
hash.c: asm ("vmovaps xmm8, [rdi+0*16]");
hash.c: ^
hash.c: gt;:1:17: note: instantiated into assembly here
hash.c: vmovaps xmm8, [rdi+0*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:926:8: error: invalid operand for instruction
hash.c: asm ("vmovaps xmm9, [rdi+1*16]");
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx

Compiler output

Implementation: crypto_hash/groestl512/aesni-intr
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: hash.c:97:3: warning: while loop has empty body [-Wempty-body]
hash.c: SET_CONSTANTS();
hash.c: ^
hash.c: ./groestl-intr-aes.h:516: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-intr-aes.h:516:10: note: expanded from macro 'SET_CONSTANTS'
hash.c: }while(0);
hash.c: ^
hash.c: 3 warnings generated.
try.c: /tmp/try-anything-5a32dd.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-a25b15.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni-intr

Compiler output

Implementation: crypto_hash/groestl512/avx-intr
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: hash.c:97:3: warning: while loop has empty body [-Wempty-body]
hash.c: SET_CONSTANTS();
hash.c: ^
hash.c: ./groestl-intr-avx.h:511: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-intr-avx.h:511:10: note: expanded from macro 'SET_CONSTANTS'
hash.c: }while(0);
hash.c: ^
hash.c: 3 warnings generated.
try.c: /tmp/try-anything-d4e942.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-7578c6.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx-intr

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt64

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-26cf82.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-9a4f63.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mmx

Compiler output

Implementation: crypto_hash/groestl512/32bit-bytesliced-c-small
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-65de5c.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-5134fa.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 32bit-bytesliced-c-small

Compiler output

Implementation: crypto_hash/groestl512/opt32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-83336c.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-86589e.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt32

Compiler output

Implementation: crypto_hash/groestl512/sphlib-adapted
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-89ff8f.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-77e9bf.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib-adapted

Compiler output

Implementation: crypto_hash/groestl512/sphlib
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-af5f01.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-00702f.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib

Compiler output

Implementation: crypto_hash/groestl512/sphlib-small
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-bdd0ad.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-7c489a.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib-small

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against `T0' can not be used when making a shared object; recompile with -fPIC
try.c: crypto_hash_groestl512.a: could not read symbols: Bad value
try.c: clang-3.5: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments core2duo opteron

Compiler output

Implementation: crypto_hash/groestl512/aesni-intr
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: In file included from hash.c:28:
hash.c: groestl-intr-aes.h:10:23: error: smmintrin.h: No such file or directory
hash.c: groestl-intr-aes.h:11:23: error: wmmintrin.h: No such file or directory
hash.c: In file included from hash.c:28:
hash.c: groestl-intr-aes.h:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_Lx'
hash.c: groestl-intr-aes.h:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_L0'
hash.c: groestl-intr-aes.h:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_L7'
hash.c: groestl-intr-aes.h:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_P'
hash.c: groestl-intr-aes.h:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_Q'
hash.c: groestl-intr-aes.h:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TRANSP_MASK'
hash.c: groestl-intr-aes.h:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SUBSH_MASK'
hash.c: groestl-intr-aes.h:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_1B'
hash.c: groestl-intr-aes.h:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_FF'
hash.c: groestl-intr-aes.h: In function 'INIT':
hash.c: groestl-intr-aes.h:769: error: '__m128i' undeclared (first use in this function)
hash.c: groestl-intr-aes.h:769: error: (Each undeclared identifier is reported only once
hash.c: groestl-intr-aes.h:769: error: for each function it appears in.)
hash.c: groestl-intr-aes.h:769: error: expected expression before 'const'
hash.c: groestl-intr-aes.h:770: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm0'
hash.c: groestl-intr-aes.h:770: error: 'xmm0' undeclared (first use in this function)
hash.c: groestl-intr-aes.h:770: error: 'xmm1' undeclared (first use in this function)
hash.c: groestl-intr-aes.h:770: error: 'xmm2' undeclared (first use in this function)
hash.c: groestl-intr-aes.h:770: error: 'xmm3' undeclared (first use in this function)
hash.c: groestl-intr-aes.h:770: error: 'xmm4' undeclared (first use in this function)
hash.c: groestl-intr-aes.h:770: error: 'xmm5' undeclared (first use in this function)
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/avx-intr
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: In file included from hash.c:31:
hash.c: groestl-intr-avx.h:10:23: error: smmintrin.h: No such file or directory
hash.c: groestl-intr-avx.h:11:23: error: wmmintrin.h: No such file or directory
hash.c: groestl-intr-avx.h:12:23: error: immintrin.h: No such file or directory
hash.c: In file included from hash.c:31:
hash.c: groestl-intr-avx.h:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_Lx'
hash.c: groestl-intr-avx.h:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_L0'
hash.c: groestl-intr-avx.h:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_L7'
hash.c: groestl-intr-avx.h:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_P'
hash.c: groestl-intr-avx.h:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_Q'
hash.c: groestl-intr-avx.h:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TRANSP_MASK'
hash.c: groestl-intr-avx.h:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SUBSH_MASK'
hash.c: groestl-intr-avx.h:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_FF'
hash.c: groestl-intr-avx.h:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_1B'
hash.c: groestl-intr-avx.h: In function 'INIT':
hash.c: groestl-intr-avx.h:833: error: '__m128i' undeclared (first use in this function)
hash.c: groestl-intr-avx.h:833: error: (Each undeclared identifier is reported only once
hash.c: groestl-intr-avx.h:833: error: for each function it appears in.)
hash.c: groestl-intr-avx.h:833: error: expected expression before 'const'
hash.c: groestl-intr-avx.h:834: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm0'
hash.c: groestl-intr-avx.h:834: error: 'xmm0' undeclared (first use in this function)
hash.c: groestl-intr-avx.h:834: error: 'xmm1' undeclared (first use in this function)
hash.c: groestl-intr-avx.h:834: error: 'xmm2' undeclared (first use in this function)
hash.c: groestl-intr-avx.h:834: error: 'xmm3' undeclared (first use in this function)
hash.c: groestl-intr-avx.h:834: error: 'xmm4' undeclared (first use in this function)
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/vperm-intr
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: In file included from hash.c:34:
hash.c: groestl-intr-vperm.h:13:23: error: tmmintrin.h: No such file or directory
hash.c: In file included from hash.c:34:
hash.c: groestl-intr-vperm.h:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_Lx'
hash.c: groestl-intr-vperm.h:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_L0'
hash.c: groestl-intr-vperm.h:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_L7'
hash.c: groestl-intr-vperm.h:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_P'
hash.c: groestl-intr-vperm.h:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ROUND_CONST_Q'
hash.c: groestl-intr-vperm.h:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TRANSP_MASK'
hash.c: groestl-intr-vperm.h:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SUBSH_MASK'
hash.c: groestl-intr-vperm.h:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_0F'
hash.c: groestl-intr-vperm.h:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_15'
hash.c: groestl-intr-vperm.h:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_1B'
hash.c: groestl-intr-vperm.h:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_63'
hash.c: groestl-intr-vperm.h:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ALL_FF'
hash.c: groestl-intr-vperm.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VPERM_IPT'
hash.c: groestl-intr-vperm.h:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VPERM_OPT'
hash.c: groestl-intr-vperm.h:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VPERM_INV'
hash.c: groestl-intr-vperm.h:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VPERM_SB1'
hash.c: groestl-intr-vperm.h:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VPERM_SB2'
hash.c: groestl-intr-vperm.h:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VPERM_SB4'
hash.c: groestl-intr-vperm.h:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VPERM_SBO'
hash.c: groestl-intr-vperm.h: In function 'INIT':
hash.c: groestl-intr-vperm.h:1094: error: '__m128i' undeclared (first use in this function)
hash.c: groestl-intr-vperm.h:1094: error: (Each undeclared identifier is reported only once
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/avx
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'Hash':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
hash.c: /tmp//ccYZhEF8.s: Assembler messages:
hash.c: /tmp//ccYZhEF8.s:11: Error: no such instruction: `vmovaps xmm8,[rdi+0*16]'
hash.c: /tmp//ccYZhEF8.s:12: Error: no such instruction: `vmovaps xmm9,[rdi+1*16]'
hash.c: /tmp//ccYZhEF8.s:13: Error: no such instruction: `vmovaps xmm10,[rdi+2*16]'
hash.c: /tmp//ccYZhEF8.s:14: Error: no such instruction: `vmovaps xmm11,[rdi+3*16]'
hash.c: /tmp//ccYZhEF8.s:15: Error: no such instruction: `vmovaps xmm12,[rdi+4*16]'
hash.c: /tmp//ccYZhEF8.s:16: Error: no such instruction: `vmovaps xmm13,[rdi+5*16]'
hash.c: /tmp//ccYZhEF8.s:17: Error: no such instruction: `vmovaps xmm14,[rdi+6*16]'
hash.c: /tmp//ccYZhEF8.s:18: Error: no such instruction: `vmovaps xmm15,[rdi+7*16]'
hash.c: /tmp//ccYZhEF8.s:19: Error: no such instruction: `vmovaps xmm0,[TRANSP_MASK]'
hash.c: /tmp//ccYZhEF8.s:20: Error: no such instruction: `vpshufb xmm14,xmm14,xmm0'
hash.c: /tmp//ccYZhEF8.s:21: Error: no such instruction: `vpshufb xmm8,xmm8,xmm0'
hash.c: /tmp//ccYZhEF8.s:22: Error: no such instruction: `vpshufb xmm9,xmm9,xmm0'
hash.c: /tmp//ccYZhEF8.s:23: Error: no such instruction: `vpshufb xmm10,xmm10,xmm0'
hash.c: /tmp//ccYZhEF8.s:24: Error: no such instruction: `vpshufb xmm11,xmm11,xmm0'
hash.c: /tmp//ccYZhEF8.s:25: Error: no such instruction: `vpshufb xmm12,xmm12,xmm0'
hash.c: /tmp//ccYZhEF8.s:26: Error: no such instruction: `vpshufb xmm13,xmm13,xmm0'
hash.c: /tmp//ccYZhEF8.s:27: Error: no such instruction: `vpshufb xmm15,xmm15,xmm0'
hash.c: /tmp//ccYZhEF8.s:28: Error: no such instruction: `vpunpckhwd xmm0,xmm8,xmm9'
hash.c: /tmp//ccYZhEF8.s:29: Error: no such instruction: `vpunpckhwd xmm1,xmm10,xmm11'
hash.c: /tmp//ccYZhEF8.s:30: Error: no such instruction: `vpunpckhwd xmm2,xmm12,xmm13'
hash.c: /tmp//ccYZhEF8.s:31: Error: no such instruction: `vpunpckhwd xmm3,xmm14,xmm15'
hash.c: /tmp//ccYZhEF8.s:32: Error: no such instruction: `vpunpcklwd xmm8,xmm8,xmm9'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/vperm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'Hash':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against `ROUND_CONST_P' can not be used when making a shared object; recompile with -fPIC
try.c: crypto_hash_groestl512.a: could not read symbols: Bad value
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vperm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vperm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vperm

Compiler output

Implementation: crypto_hash/groestl512/aesni
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'Hash':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against `TRANSP_MASK' can not be used when making a shared object; recompile with -fPIC
try.c: crypto_hash_groestl512.a: could not read symbols: Bad value
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aesni

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc1DvMTD.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc4ybLEy.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/sphlib
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc7gtCCS.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccQsrVuC.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/opt32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc96vffZ.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cczGnenC.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/sphlib-small
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccDDoZ6D.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc9Qj7JU.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/32bit-bytesliced-c-small
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccJW3qZM.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccxULwlQ.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 32bit-bytesliced-c-small

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//cchliIRw.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccM1lEFQ.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/sphlib-adapted
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccpnXbLp.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccJwRYkD.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against `T0' can not be used when making a shared object; recompile with -fPIC
try.c: crypto_hash_groestl512.a: could not read symbols: Bad value
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv core2duo opteron
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv core2duo opteron
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv core2duo opteron
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv core2duo opteron

Compiler output

Implementation: crypto_hash/groestl512/aesni
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'Hash':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
hash.c: hash.c: In function 'crypto_hash_groestl512_aesni':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against `TRANSP_MASK' can not be used when making a shared object; recompile with -fPIC
try.c: crypto_hash_groestl512.a: could not read symbols: Bad value
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/avx
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'Hash':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
hash.c: hash.c: In function 'crypto_hash_groestl512_avx':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
hash.c: /tmp//ccZNxPGs.s: Assembler messages:
hash.c: /tmp//ccZNxPGs.s:11: Error: no such instruction: `vmovaps xmm8,[rdi+0*16]'
hash.c: /tmp//ccZNxPGs.s:12: Error: no such instruction: `vmovaps xmm9,[rdi+1*16]'
hash.c: /tmp//ccZNxPGs.s:13: Error: no such instruction: `vmovaps xmm10,[rdi+2*16]'
hash.c: /tmp//ccZNxPGs.s:14: Error: no such instruction: `vmovaps xmm11,[rdi+3*16]'
hash.c: /tmp//ccZNxPGs.s:15: Error: no such instruction: `vmovaps xmm12,[rdi+4*16]'
hash.c: /tmp//ccZNxPGs.s:16: Error: no such instruction: `vmovaps xmm13,[rdi+5*16]'
hash.c: /tmp//ccZNxPGs.s:17: Error: no such instruction: `vmovaps xmm14,[rdi+6*16]'
hash.c: /tmp//ccZNxPGs.s:18: Error: no such instruction: `vmovaps xmm15,[rdi+7*16]'
hash.c: /tmp//ccZNxPGs.s:19: Error: no such instruction: `vmovaps xmm0,[TRANSP_MASK]'
hash.c: /tmp//ccZNxPGs.s:20: Error: no such instruction: `vpshufb xmm14,xmm14,xmm0'
hash.c: /tmp//ccZNxPGs.s:21: Error: no such instruction: `vpshufb xmm8,xmm8,xmm0'
hash.c: /tmp//ccZNxPGs.s:22: Error: no such instruction: `vpshufb xmm9,xmm9,xmm0'
hash.c: /tmp//ccZNxPGs.s:23: Error: no such instruction: `vpshufb xmm10,xmm10,xmm0'
hash.c: /tmp//ccZNxPGs.s:24: Error: no such instruction: `vpshufb xmm11,xmm11,xmm0'
hash.c: /tmp//ccZNxPGs.s:25: Error: no such instruction: `vpshufb xmm12,xmm12,xmm0'
hash.c: /tmp//ccZNxPGs.s:26: Error: no such instruction: `vpshufb xmm13,xmm13,xmm0'
hash.c: /tmp//ccZNxPGs.s:27: Error: no such instruction: `vpshufb xmm15,xmm15,xmm0'
hash.c: /tmp//ccZNxPGs.s:28: Error: no such instruction: `vpunpckhwd xmm0,xmm8,xmm9'
hash.c: /tmp//ccZNxPGs.s:29: Error: no such instruction: `vpunpckhwd xmm1,xmm10,xmm11'
hash.c: /tmp//ccZNxPGs.s:30: Error: no such instruction: `vpunpckhwd xmm2,xmm12,xmm13'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/vperm
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'Hash':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
hash.c: hash.c: In function 'crypto_hash_groestl512_vperm':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
try.c: /usr/bin/ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against `ROUND_CONST_P' can not be used when making a shared object; recompile with -fPIC
try.c: crypto_hash_groestl512.a: could not read symbols: Bad value
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc1XHu1i.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccrYJn93.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/sphlib-adapted
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc9Hfb0U.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccJOG7U2.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/opt32
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccF8fR0P.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccff2dOv.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/sphlib-small
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccdmpdoK.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccAJ9kzv.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/32bit-bytesliced-c-small
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//cck7cvxH.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccpUmWeG.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 32bit-bytesliced-c-small

Compiler output

Implementation: crypto_hash/groestl512/sphlib
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccnMXXk5.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccmbeQXl.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccz5qd1h.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cczaDsP6.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/groestl512/avx
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'Hash':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
hash.c: /tmp//ccfcn01v.s: Assembler messages:
hash.c: /tmp//ccfcn01v.s:10: Error: no such instruction: `vmovaps xmm8,[rdi+0*16]'
hash.c: /tmp//ccfcn01v.s:11: Error: no such instruction: `vmovaps xmm9,[rdi+1*16]'
hash.c: /tmp//ccfcn01v.s:12: Error: no such instruction: `vmovaps xmm10,[rdi+2*16]'
hash.c: /tmp//ccfcn01v.s:13: Error: no such instruction: `vmovaps xmm11,[rdi+3*16]'
hash.c: /tmp//ccfcn01v.s:14: Error: no such instruction: `vmovaps xmm12,[rdi+4*16]'
hash.c: /tmp//ccfcn01v.s:15: Error: no such instruction: `vmovaps xmm13,[rdi+5*16]'
hash.c: /tmp//ccfcn01v.s:16: Error: no such instruction: `vmovaps xmm14,[rdi+6*16]'
hash.c: /tmp//ccfcn01v.s:17: Error: no such instruction: `vmovaps xmm15,[rdi+7*16]'
hash.c: /tmp//ccfcn01v.s:18: Error: no such instruction: `vmovaps xmm0,[TRANSP_MASK]'
hash.c: /tmp//ccfcn01v.s:19: Error: no such instruction: `vpshufb xmm14,xmm14,xmm0'
hash.c: /tmp//ccfcn01v.s:20: Error: no such instruction: `vpshufb xmm8,xmm8,xmm0'
hash.c: /tmp//ccfcn01v.s:21: Error: no such instruction: `vpshufb xmm9,xmm9,xmm0'
hash.c: /tmp//ccfcn01v.s:22: Error: no such instruction: `vpshufb xmm10,xmm10,xmm0'
hash.c: /tmp//ccfcn01v.s:23: Error: no such instruction: `vpshufb xmm11,xmm11,xmm0'
hash.c: /tmp//ccfcn01v.s:24: Error: no such instruction: `vpshufb xmm12,xmm12,xmm0'
hash.c: /tmp//ccfcn01v.s:25: Error: no such instruction: `vpshufb xmm13,xmm13,xmm0'
hash.c: /tmp//ccfcn01v.s:26: Error: no such instruction: `vpshufb xmm15,xmm15,xmm0'
hash.c: /tmp//ccfcn01v.s:27: Error: no such instruction: `vpunpckhwd xmm0,xmm8,xmm9'
hash.c: /tmp//ccfcn01v.s:28: Error: no such instruction: `vpunpckhwd xmm1,xmm10,xmm11'
hash.c: /tmp//ccfcn01v.s:29: Error: no such instruction: `vpunpckhwd xmm2,xmm12,xmm13'
hash.c: /tmp//ccfcn01v.s:30: Error: no such instruction: `vpunpckhwd xmm3,xmm14,xmm15'
hash.c: /tmp//ccfcn01v.s:31: Error: no such instruction: `vpunpcklwd xmm8,xmm8,xmm9'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/opt32
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//cc29Y2uA.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccIt7oFH.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt32

Compiler output

Implementation: crypto_hash/groestl512/sphlib
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccJG21Jv.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccuD3Wj5.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sphlib

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccXOjouM.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cctCsEzL.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv mmx

Compiler output

Implementation: crypto_hash/groestl512/sphlib-adapted
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccdOT6FF.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccJIx0iD.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sphlib-adapted

Compiler output

Implementation: crypto_hash/groestl512/32bit-bytesliced-c-small
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//cckH3q5C.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc3JQhDd.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv 32bit-bytesliced-c-small

Compiler output

Implementation: crypto_hash/groestl512/sphlib-small
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccth5jsx.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cckkvzcF.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sphlib-small

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccw0LNeN.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccMFUqTJ.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt64

Compiler output

Implementation: crypto_hash/groestl512/avx
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'Hash':
hash.c: hash.c:242: warning: ignoring alignment for stack allocated 'context'
hash.c: /tmp//ccnqgTio.s: Assembler messages:
hash.c: /tmp//ccnqgTio.s:10: Error: no such instruction: `vmovaps xmm8,[rdi+0*16]'
hash.c: /tmp//ccnqgTio.s:11: Error: no such instruction: `vmovaps xmm9,[rdi+1*16]'
hash.c: /tmp//ccnqgTio.s:12: Error: no such instruction: `vmovaps xmm10,[rdi+2*16]'
hash.c: /tmp//ccnqgTio.s:13: Error: no such instruction: `vmovaps xmm11,[rdi+3*16]'
hash.c: /tmp//ccnqgTio.s:14: Error: no such instruction: `vmovaps xmm12,[rdi+4*16]'
hash.c: /tmp//ccnqgTio.s:15: Error: no such instruction: `vmovaps xmm13,[rdi+5*16]'
hash.c: /tmp//ccnqgTio.s:16: Error: no such instruction: `vmovaps xmm14,[rdi+6*16]'
hash.c: /tmp//ccnqgTio.s:17: Error: no such instruction: `vmovaps xmm15,[rdi+7*16]'
hash.c: /tmp//ccnqgTio.s:18: Error: no such instruction: `vmovaps xmm0,[TRANSP_MASK]'
hash.c: /tmp//ccnqgTio.s:19: Error: no such instruction: `vpshufb xmm14,xmm14,xmm0'
hash.c: /tmp//ccnqgTio.s:20: Error: no such instruction: `vpshufb xmm8,xmm8,xmm0'
hash.c: /tmp//ccnqgTio.s:21: Error: no such instruction: `vpshufb xmm9,xmm9,xmm0'
hash.c: /tmp//ccnqgTio.s:22: Error: no such instruction: `vpshufb xmm10,xmm10,xmm0'
hash.c: /tmp//ccnqgTio.s:23: Error: no such instruction: `vpshufb xmm11,xmm11,xmm0'
hash.c: /tmp//ccnqgTio.s:24: Error: no such instruction: `vpshufb xmm12,xmm12,xmm0'
hash.c: /tmp//ccnqgTio.s:25: Error: no such instruction: `vpshufb xmm13,xmm13,xmm0'
hash.c: /tmp//ccnqgTio.s:26: Error: no such instruction: `vpshufb xmm15,xmm15,xmm0'
hash.c: /tmp//ccnqgTio.s:27: Error: no such instruction: `vpunpckhwd xmm0,xmm8,xmm9'
hash.c: /tmp//ccnqgTio.s:28: Error: no such instruction: `vpunpckhwd xmm1,xmm10,xmm11'
hash.c: /tmp//ccnqgTio.s:29: Error: no such instruction: `vpunpckhwd xmm2,xmm12,xmm13'
hash.c: /tmp//ccnqgTio.s:30: Error: no such instruction: `vpunpckhwd xmm3,xmm14,xmm15'
hash.c: /tmp//ccnqgTio.s:31: Error: no such instruction: `vpunpcklwd xmm8,xmm8,xmm9'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/sphlib-adapted
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//cc5ZYiWi.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cciPeb4q.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sphlib-adapted

Compiler output

Implementation: crypto_hash/groestl512/sphlib-small
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccRCS21b.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccB3Sr0E.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sphlib-small

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccScU21O.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccXfiLvF.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt64

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccSrHnAa.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccSciwLh.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv mmx

Compiler output

Implementation: crypto_hash/groestl512/opt32
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccV81eDY.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccyLKJf2.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt32

Compiler output

Implementation: crypto_hash/groestl512/32bit-bytesliced-c-small
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccpVnRyo.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccIPnYUT.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 32bit-bytesliced-c-small

Compiler output

Implementation: crypto_hash/groestl512/sphlib
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccspv2rP.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccWXqDRm.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sphlib