Test results for amd64, hertz, crypto_hash/groestl512

[Page version: 20250310 13:41:42]

Measurements for amd64, hertz, crypto_hash Test results for amd64, hertz, crypto_hash Test results for crypto_hash/groestl512
Computer: hertz
Microarchitecture: amd64; Zen 4 (a60f12)
Architecture: amd64
CPU ID: AuthenticAMD-00a60f12-178bfbff
SUPERCOP version: 20250307
Operation: crypto_hash
Primitive: groestl512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
115718041 0 97623421 836 1960T:avx-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
116637313 0 97622645 836 1960T:avx-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
117765527 0 97617447 828 1960T:avx-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
1347110254 0 123224068 812 2312T:aesni-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
135458782 0 123220716 812 2312T:aesni-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
136538985 0 96024317 836 1928T:aesni-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
137519697 0 96025077 836 1928T:aesni-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
138237193 0 96019119 828 1928T:aesni-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
149858189 0 123218735 788 2184T:aesni-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
155479022 0 166422836 812 2728T:avx-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
156357550 0 166419484 812 2728T:avx-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
159416844 0 166417383 788 2600T:avx-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
2827516606 0 152027143 788 2472T:vperm-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
2850519222 0 152033036 812 2600T:vperm-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
2854417558 0 152029492 812 2600T:vperm-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
2889518687 0 129633565 836 2280T:vperm-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
2896515707 0 129627607 828 2280T:vperm-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
2903320442 0 129634573 836 2280T:vperm-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
4525048467 0 062308 812 1064T:sphlibgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
4527851011 0 064852 812 1064T:sphlib-adaptedgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
4750743583 0 054151 788 936T:sphlibgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
4783647827 0 059812 812 1064T:sphlibgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
4865650227 0 062212 812 1064T:sphlib-adaptedgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
4877746445 0 057047 788 936T:sphlib-adaptedgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
5326245782 0 057624 820 968T:sphlibclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
5467149990 0 061832 820 968T:sphlib-adaptedclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
5722777170 0 091117 820 1064T:mmxgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
5744252097 0 067502 828 968T:sphlibclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
5750552097 0 067454 828 968T:sphlibclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
5816967801 0 079893 820 1064T:mmxgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
5920155617 0 070974 828 968T:sphlib-adaptedclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
5934555617 0 071022 828 968T:sphlib-adaptedclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
6206565129 0 075776 796 936T:mmxgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
6492664947 0 080520 852 968T:mmxclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
6496264571 0 080096 852 968T:mmxclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
6504758593 0 070552 836 968T:mmxclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
6580323203 0 037076 812 1064T:sphlib-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
6775720275 0 032260 812 1064T:sphlib-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
6946618429 0 029031 788 936T:sphlib-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
7350318985 0 034286 828 968T:sphlib-smallclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
7979617664 0 029512 820 968T:sphlib-smallclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
8342418985 0 034334 828 968T:sphlib-smallclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
8435521186 0 031840 796 936T:opt32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
8445525455 0 039445 820 1064T:opt32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
8566423433 0 035525 820 1064T:opt32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
8790423166 0 038784 852 968T:opt32clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
8822620955 0 032920 836 968T:opt32clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
8897823150 0 038720 852 968T:opt32clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
26326214560 0 029886 828 968T:32bit-bytesliced-c-smallclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
2639976320 0 021614 828 968T:32bit-bytesliced-c-smallclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
2983525057 0 018773 804 1064T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
3353051954 0 012384 780 936T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
3905485263 0 017024 820 968T:32bit-bytesliced-c-smallclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025030820250307
4772692824 0 014669 804 1064T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025030820250307

Compiler output


hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |       ~~~~~^~~~~~~~    ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                ~~~~~^~~~~~    ~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:851:8: error: invalid operand for instruction
hash.c:   851 |   asm ("movaps xmm8,  [rdi+0*16]");
hash.c:       |        ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c:     1 |         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:   852 |   asm ("movaps xmm9,  [rdi+1*16]");
hash.c:       |        ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c:     1 |         movaps xmm9,  [rdi+1*16]
hash.c:       |                       ^~~~~~~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:853:8: error: invalid operand for instruction
hash.c:   853 |   asm ("movaps xmm10, [rdi+2*16]");
hash.c:       |        ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: ...

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:aesniclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:aesniclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:aesniclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c: In function 'Init':
hash.c: hash.c:104:21: warning: the comparison will always evaluate as 'false' for the address of 'chaining' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                     ^~
hash.c: In file included from groestl-asm-aes.h:10,
hash.c:                  from hash.c:13:
hash.c: hash.h:83:38: note: 'chaining' declared here
hash.c:    83 |   __attribute__ ((aligned (32))) u64 chaining[SIZE/8];      /* actual state */
hash.c:       |                                      ^~~~~~~~
hash.c: hash.c:104:44: warning: the comparison will always evaluate as 'false' for the address of 'buffer' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                            ^~
hash.c: hash.h:84:46: note: 'buffer' declared here
hash.c:    84 |   __attribute__ ((aligned (32))) BitSequence buffer[SIZE];  /* data buffer */
hash.c:       |                                              ^~~~~~
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against symbol `TRANSP_MASK' can not be used when making a PIE object; recompile with -fPIE
try.c: /usr/bin/ld: failed to set dynamic section sizes: bad value
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:aesnigcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:aesnigcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:aesnigcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |       ~~~~~^~~~~~~~    ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                ~~~~~^~~~~~    ~~~~
hash.c: 2 warnings generated.

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:aesni-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:aesni-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:aesni-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:vperm-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:vperm-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:vperm-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c: In function 'Init':
hash.c: hash.c:104:21: warning: the comparison will always evaluate as 'false' for the address of 'chaining' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                     ^~
hash.c: In file included from groestl-intr-aes.h:12,
hash.c:                  from hash.c:28:
hash.c: hash.h:83:38: note: 'chaining' declared here
hash.c:    83 |   __attribute__ ((aligned (32))) u64 chaining[SIZE/8];      /* actual state */
hash.c:       |                                      ^~~~~~~~
hash.c: hash.c:104:44: warning: the comparison will always evaluate as 'false' for the address of 'buffer' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                            ^~
hash.c: hash.h:84:46: note: 'buffer' declared here
hash.c:    84 |   __attribute__ ((aligned (32))) BitSequence buffer[SIZE];  /* data buffer */
hash.c:       |                                              ^~~~~~

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:aesni-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:aesni-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:aesni-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |       ~~~~~^~~~~~~~    ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                ~~~~~^~~~~~    ~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:925:8: error: invalid operand for instruction
hash.c:   925 |   asm ("vmovaps xmm8,  [rdi+0*16]");
hash.c:       |        ^
hash.c: <inline asm>:1:17: note: instantiated into assembly here
hash.c:     1 |         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:   926 |   asm ("vmovaps xmm9,  [rdi+1*16]");
hash.c:       |        ^
hash.c: <inline asm>:1:17: note: instantiated into assembly here
hash.c:     1 |         vmovaps xmm9,  [rdi+1*16]
hash.c:       |                        ^~~~~~~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:927:8: error: invalid operand for instruction
hash.c:   927 |   asm ("vmovaps xmm10, [rdi+2*16]");
hash.c:       |        ^
hash.c: <inline asm>:1:17: note: instantiated into assembly here
hash.c: ...

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:avxclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:avxclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:avxclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c: In function 'Init':
hash.c: hash.c:104:21: warning: the comparison will always evaluate as 'false' for the address of 'chaining' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                     ^~
hash.c: In file included from groestl-asm-avx.h:10,
hash.c:                  from hash.c:16:
hash.c: hash.h:83:38: note: 'chaining' declared here
hash.c:    83 |   __attribute__ ((aligned (32))) u64 chaining[SIZE/8];      /* actual state */
hash.c:       |                                      ^~~~~~~~
hash.c: hash.c:104:44: warning: the comparison will always evaluate as 'false' for the address of 'buffer' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                            ^~
hash.c: hash.h:84:46: note: 'buffer' declared here
hash.c:    84 |   __attribute__ ((aligned (32))) BitSequence buffer[SIZE];  /* data buffer */
hash.c:       |                                              ^~~~~~
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against symbol `TRANSP_MASK' can not be used when making a PIE object; recompile with -fPIE
try.c: /usr/bin/ld: failed to set dynamic section sizes: bad value
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:avxgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:avxgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:avxgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |       ~~~~~^~~~~~~~    ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                ~~~~~^~~~~~    ~~~~
hash.c: hash.c:97:3: warning: variable 'ymm0' is uninitialized when used here [-Wuninitialized]
hash.c:    97 |   SET_CONSTANTS();
hash.c:       |   ^~~~~~~~~~~~~~~
hash.c: ./groestl-intr-avx.h:496:32: note: expanded from macro 'SET_CONSTANTS'
hash.c:   496 |   ymm0 = insert_m128i_in_m256d(ymm0, xmm0, 0);\
hash.c:       |                                ^~~~
hash.c: ./groestl-intr-avx.h:36:111: note: expanded from macro 'insert_m128i_in_m256d'
hash.c:    36 | #define insert_m128i_in_m256d(ymm, xmm, pos) (_mm256_castsi256_pd(_mm256_insertf128_si256(_mm256_castpd_si256(ymm), xmm, pos)))
hash.c:       |                                                                                                               ^~~
hash.c: /usr/lib/llvm-19/lib/clang/19/include/avxintrin.h:4747:64: note: expanded from macro '_mm256_insertf128_si256'
hash.c:  4747 |   ((__m256i)__builtin_ia32_vinsertf128_si256((__v8si)(__m256i)(V1), \
hash.c:       |                                                                ^~
hash.c: hash.c:97:3: note: variable 'ymm0' is declared here
hash.c: ./groestl-intr-avx.h:493:3: note: expanded from macro 'SET_CONSTANTS'
hash.c:   493 |   __m256d ymm0;\
hash.c:       |   ^
hash.c: 3 warnings generated.

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:avx-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:avx-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:avx-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c: In function 'Init':
hash.c: hash.c:104:21: warning: the comparison will always evaluate as 'false' for the address of 'chaining' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                     ^~
hash.c: In file included from groestl-intr-avx.h:13,
hash.c:                  from hash.c:31:
hash.c: hash.h:83:38: note: 'chaining' declared here
hash.c:    83 |   __attribute__ ((aligned (32))) u64 chaining[SIZE/8];      /* actual state */
hash.c:       |                                      ^~~~~~~~
hash.c: hash.c:104:44: warning: the comparison will always evaluate as 'false' for the address of 'buffer' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                            ^~
hash.c: hash.h:84:46: note: 'buffer' declared here
hash.c:    84 |   __attribute__ ((aligned (32))) BitSequence buffer[SIZE];  /* data buffer */
hash.c:       |                                              ^~~~~~
hash.c: groestl-intr-avx.h:36:47: warning: 'ymm0' is used uninitialized [-Wuninitialized]
hash.c:    36 | #define insert_m128i_in_m256d(ymm, xmm, pos) (_mm256_castsi256_pd(_mm256_insertf128_si256(_mm256_castpd_si256(ymm), xmm, pos)))
hash.c:       |                                              ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-avx.h:496:10: note: in expansion of macro 'insert_m128i_in_m256d'
hash.c:   496 |   ymm0 = insert_m128i_in_m256d(ymm0, xmm0, 0);\
hash.c:       |          ^~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:97:3: note: in expansion of macro 'SET_CONSTANTS'
hash.c:    97 |   SET_CONSTANTS();
hash.c:       |   ^~~~~~~~~~~~~
hash.c: groestl-intr-avx.h:493:11: note: 'ymm0' was declared here
hash.c: ...

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:avx-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:avx-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:avx-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against symbol `T0' can not be used when making a PIE object; recompile with -fPIE
try.c: /usr/bin/ld: failed to set dynamic section sizes: bad value
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:core2duoclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:core2duoclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:core2duoclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:opteronclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:opteronclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:opteronclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:39:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:40:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:59:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:core2duogcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:39:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:40:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:39:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:40:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:59:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:59:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:core2duogcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:39:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:40:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/core2duo/work/hash.c:59:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:core2duogcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c:563:8: warning: unused variable 'mmm' [-Wunused-variable]
hash.c:   563 |   u64 *mmm = (u64*)tmp;
hash.c:       |        ^~~
hash.c: 1 warning generated.

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:mmxclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:mmxclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:mmxclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c: In function 'Transform1024':
hash.c: hash.c:563:8: warning: unused variable 'mmm' [-Wunused-variable]
hash.c:   563 |   u64 *mmm = (u64*)tmp;
hash.c:       |        ^~~

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:mmxgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:mmxgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:mmxgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c:182:9: warning: unknown pragma ignored [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c:       |         ^
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:   191 |   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:   190 | 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:   192 |   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:   190 | 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:   193 |   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:   190 | 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: ...
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c:182:9: warning: unknown pragma ignored [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c:       |         ^
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:   191 |   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:   190 | 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:   192 |   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:   190 | 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:   193 |   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:   190 | 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: ...
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c:182:9: warning: unknown pragma ignored [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c:       |         ^
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:   191 |   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:   190 | 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:   192 |   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:   190 | 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:   193 |   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:   190 | 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: ...
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c: In function 'F512':
hash.c: hash.c:182: warning: ignoring '#pragma vector aligned' [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c: hash.c: In function 'F1024':
hash.c: hash.c:219: warning: ignoring '#pragma vector aligned' [-Wunknown-pragmas]
hash.c:   219 | #pragma vector aligned
hash.c: hash.c: At top level:
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c:   194 |   static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c:   193 |   static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c:   192 |   static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c:   191 |   static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c: In function 'F512':
hash.c: hash.c:182: warning: ignoring '#pragma vector aligned' [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c: hash.c: In function 'F1024':
hash.c: hash.c:219: warning: ignoring '#pragma vector aligned' [-Wunknown-pragmas]
hash.c:   219 | #pragma vector aligned
hash.c: hash.c: At top level:
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c:   194 |   static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c:   193 |   static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c:   192 |   static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c:   191 |   static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c: In function 'F512':
hash.c: hash.c:182: warning: ignoring '#pragma vector aligned' [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c: hash.c: In function 'F1024':
hash.c: hash.c:219: warning: ignoring '#pragma vector aligned' [-Wunknown-pragmas]
hash.c:   219 | #pragma vector aligned
hash.c: hash.c: At top level:
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c:   194 |   static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c:   193 |   static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c:   192 |   static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c:   191 |   static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c:       |              ^
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246:(.text+0x...): undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:36:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:37:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:56:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opterongcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:36:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:37:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:36:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:37:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:56:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:56:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opterongcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:36:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /usr/bin/ld: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:37:(.text+0x...): undefined reference to `P1024ASM'
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: .../supercop-data/avx/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opteron/work/hash.c:56:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opterongcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


groestl.c: groestl.c:2812:17: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:  2812 |         unsigned char *buf;
groestl.c:       |                        ^
groestl.c: groestl.c:2948:17: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:  2948 |         unsigned char *buf;
groestl.c:       |                        ^
groestl.c: 2 warnings generated.

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:sphlibclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlibclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlibclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-smallclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-smallclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-smallclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


groestl.c: groestl.c: In function 'groestl_small_close':
groestl.c: groestl.c:2812:24: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:  2812 |         unsigned char *buf;
groestl.c:       |                        ^~~
groestl.c: groestl.c: In function 'groestl_big_close':
groestl.c: groestl.c:2948:24: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:  2948 |         unsigned char *buf;
groestl.c:       |                        ^~~

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:sphlibgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlibgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlibgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


groestl.c: groestl.c:2742:18: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:  2742 |   unsigned char *buf;
groestl.c:       |                  ^
groestl.c: groestl.c:2878:18: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:  2878 |   unsigned char *buf;
groestl.c:       |                  ^
groestl.c: 2 warnings generated.

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:sphlib-adaptedclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-adaptedclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-adaptedclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


groestl.c: groestl.c: In function 'groestl_small_close':
groestl.c: groestl.c:2742:18: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:  2742 |   unsigned char *buf;
groestl.c:       |                  ^~~
groestl.c: groestl.c: In function 'groestl_big_close':
groestl.c: groestl.c:2878:18: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:  2878 |   unsigned char *buf;
groestl.c:       |                  ^~~

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:sphlib-adaptedgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |       ~~~~~^~~~~~~~    ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->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:  1196 |   VPERM_Transform_RoundConst();
hash.c:       |   ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c:  1173 |   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:  1158 |   asm ("movaps xmm0, [ROUND_CONST_P+"tostr(i)"*16]");\
hash.c:       |        ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c:     1 |         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:  1196 |   VPERM_Transform_RoundConst();
hash.c:       |   ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c:  1173 |   VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ...

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:vpermclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:vpermclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:vpermclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


hash.c: hash.c: In function 'Init':
hash.c: hash.c:104:21: warning: the comparison will always evaluate as 'false' for the address of 'chaining' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                     ^~
hash.c: In file included from groestl-asm-vperm.h:13,
hash.c:                  from hash.c:19:
hash.c: hash.h:83:38: note: 'chaining' declared here
hash.c:    83 |   __attribute__ ((aligned (32))) u64 chaining[SIZE/8];      /* actual state */
hash.c:       |                                      ^~~~~~~~
hash.c: hash.c:104:44: warning: the comparison will always evaluate as 'false' for the address of 'buffer' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                            ^~
hash.c: hash.h:84:46: note: 'buffer' declared here
hash.c:    84 |   __attribute__ ((aligned (32))) BitSequence buffer[SIZE];  /* data buffer */
hash.c:       |                                              ^~~~~~
try.c: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against symbol `ROUND_CONST_P' can not be used when making a PIE object; recompile with -fPIE
try.c: /usr/bin/ld: failed to set dynamic section sizes: bad value
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:vpermgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:vpermgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:vpermgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Compiler output


hash.c: hash.c: In function 'Init':
hash.c: hash.c:104:21: warning: the comparison will always evaluate as 'false' for the address of 'chaining' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                     ^~
hash.c: In file included from groestl-intr-vperm.h:14,
hash.c:                  from hash.c:34:
hash.c: hash.h:83:38: note: 'chaining' declared here
hash.c:    83 |   __attribute__ ((aligned (32))) u64 chaining[SIZE/8];      /* actual state */
hash.c:       |                                      ^~~~~~~~
hash.c: hash.c:104:44: warning: the comparison will always evaluate as 'false' for the address of 'buffer' will never be NULL [-Waddress]
hash.c:   104 |   if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c:       |                                            ^~
hash.c: hash.h:84:46: note: 'buffer' declared here
hash.c:    84 |   __attribute__ ((aligned (32))) BitSequence buffer[SIZE];  /* data buffer */
hash.c:       |                                              ^~~~~~

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:vperm-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:vperm-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:vperm-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Namespace violations


hash.o memxor T
hash.o mixbytes T
hash.o permutation T
hash.o setmessage T

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:32bit-bytesliced-c-smallclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:32bit-bytesliced-c-smallclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:32bit-bytesliced-c-smallclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Namespace violations


hash.o ALL_1B B
hash.o ALL_FF B
hash.o Final T
hash.o Hash T
hash.o INIT T
hash.o Init T
hash.o OF1024 T
hash.o OutputTransformation T
hash.o ROUND_CONST_L0 B
hash.o ROUND_CONST_L7 B
hash.o ROUND_CONST_Lx B
hash.o ROUND_CONST_P B
hash.o ROUND_CONST_Q B
hash.o SUBSH_MASK B
hash.o TF1024 T
hash.o TRANSP_MASK B
hash.o Transform T
hash.o Update T

Number of similar (implementation,compiler) pairs: 12, namely:
ImplementationCompiler
T:aesni-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:aesni-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:aesni-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:aesni-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:aesni-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:aesni-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:avx-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:avx-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:avx-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:avx-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:avx-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:avx-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Namespace violations


hash.o Final T
hash.o Hash T
hash.o Init T
hash.o OutputTransformation T
hash.o OutputTransformation1024 T
hash.o OutputTransformation512 T
hash.o PrintHash T
hash.o ROUNDP1024 T
hash.o ROUNDQ1024 T
hash.o T R
hash.o Transform T
hash.o Transform1024 T
hash.o Transform512 T
hash.o Update T

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:mmxclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:mmxclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:mmxclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:mmxgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:mmxgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:mmxgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Namespace violations


hash.o F1024 T
hash.o F512 T
hash.o Final T
hash.o Hash T
hash.o Init T
hash.o OutputTransformation T
hash.o PrintHash T
hash.o RND1024P T
hash.o RND1024Q T
hash.o RND512P T
hash.o RND512Q T
hash.o T R
hash.o Transform T
hash.o Update T

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:opt32clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:opt32clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:opt32clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:opt32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:opt32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:opt32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Namespace violations


groestl.o sph_groestl224 T
groestl.o sph_groestl224_addbits_and_close T
groestl.o sph_groestl224_close T
groestl.o sph_groestl224_init T
groestl.o sph_groestl256 T
groestl.o sph_groestl256_addbits_and_close T
groestl.o sph_groestl256_close T
groestl.o sph_groestl256_init T
groestl.o sph_groestl384 T
groestl.o sph_groestl384_addbits_and_close T
groestl.o sph_groestl384_close T
groestl.o sph_groestl384_init T
groestl.o sph_groestl512 T
groestl.o sph_groestl512_addbits_and_close T
groestl.o sph_groestl512_close T
groestl.o sph_groestl512_init T

Number of similar (implementation,compiler) pairs: 18, namely:
ImplementationCompiler
T:sphlibclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlibclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlibclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlibgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlibgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlibgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-adaptedclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-adaptedclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-adaptedclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-adaptedgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-smallclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-smallclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-smallclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:sphlib-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:sphlib-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Namespace violations


hash.o ALL_0F B
hash.o ALL_15 B
hash.o ALL_1B B
hash.o ALL_63 B
hash.o ALL_FF B
hash.o Final T
hash.o Hash T
hash.o INIT T
hash.o Init T
hash.o OF1024 T
hash.o OutputTransformation T
hash.o ROUND_CONST_L0 B
hash.o ROUND_CONST_L7 B
hash.o ROUND_CONST_Lx B
hash.o ROUND_CONST_P B
hash.o ROUND_CONST_Q B
hash.o SUBSH_MASK B
hash.o TF1024 T
hash.o TRANSP_MASK B
hash.o Transform T
hash.o Update T
hash.o VPERM_INV B
hash.o VPERM_IPT B
hash.o VPERM_OPT B
hash.o VPERM_SB1 B
hash.o VPERM_SB2 B
hash.o VPERM_SB4 B
hash.o VPERM_SBO B

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:vperm-intrclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:vperm-intrclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:vperm-intrclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:vperm-intrgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:vperm-intrgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:vperm-intrgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)