par2cmdline-turbo icon indicating copy to clipboard operation
par2cmdline-turbo copied to clipboard

Error in makefile when compiling on rocky linux 8

Open Exist2Resist opened this issue 5 months ago • 4 comments

I am using the following commands to build par2cmdline-turbo in a rocky linu8 container.

git clone https://github.com/animetosho/par2cmdline-turbo.git
cd par2cmdline-turbo
aclocal
automake --add-missing
autoconf
./configure
make
make install

This was working a couple months ago, I haven't changed anything and my automated builds are failing at the moment with the following error.

#9 76.31 parpar/gf16/gf16_shuffle_avx512.c:6:16: warning: implicit declaration of function '_mm512_set_epi16'; did you mean '_mm512_set1_epi16'? [-Wimplicit-function-declaration]
#9 76.31  #define _MM(f) _mm512_ ## f
#9 76.31                 ^~~~~~~
#9 76.31 parpar/gf16/gf16_checksum_x86.h:191:42: note: in expansion of macro '_MM'
#9 76.31    _mword r = _MM(permutex2var_epi16)(w1, _MM(set_epi16)(
#9 76.31                                           ^~~
#9 76.31 parpar/gf16/gf16_shuffle_avx512.c:6:16: error: incompatible type for argument 2 of '_mm512_permutex2var_epi16'
#9 76.31  #define _MM(f) _mm512_ ## f
#9 76.31 parpar/gf16/gf16_checksum_x86.h:191:42: note: in expansion of macro '_MM'
#9 76.31    _mword r = _MM(permutex2var_epi16)(w1, _MM(set_epi16)(
#9 76.31                                           ^~~
#9 76.31 In file included from /usr/lib/gcc/x86_64-redhat-linux/8/include/immintrin.h:55,
#9 76.31                  from parpar/gf16/../src/platform.h:183,
#9 76.31                  from parpar/gf16/gf16_shuffle_avx512.c:2:
#9 76.31 /usr/lib/gcc/x86_64-redhat-linux/8/include/avx512bwintrin.h:841:49: note: expected '__m512i' {aka '__vector(8) long long int'} but argument is of type 'int'
#9 76.31  _mm512_permutex2var_epi16 (__m512i __A, __m512i __I, __m512i __B)
#9 76.31                                          ~~~~~~~~^~~
#9 76.31 parpar/gf16/gf16_checksum_x86.h: In function 'gf16_ungrp2b_block_avx512':
#9 76.31 parpar/gf16/gf16_shuffle_avx512.c:6:16: error: incompatible type for argument 2 of '_mm512_permutex2var_epi16'
#9 76.31  #define _MM(f) _mm512_ ## f
#9 76.31 parpar/gf16/gf16_checksum_x86.h:220:42: note: in expansion of macro '_MM'
#9 76.31    _mword r = _MM(permutex2var_epi16)(w1, _MM(set_epi16)(
#9 76.31                                           ^~~
#9 76.31 In file included from /usr/lib/gcc/x86_64-redhat-linux/8/include/immintrin.h:55,
#9 76.31                  from parpar/gf16/../src/platform.h:183,
#9 76.31                  from parpar/gf16/gf16_shuffle_avx512.c:2:
#9 76.31 /usr/lib/gcc/x86_64-redhat-linux/8/include/avx512bwintrin.h:841:49: note: expected '__m512i' {aka '__vector(8) long long int'} but argument is of type 'int'
#9 76.31  _mm512_permutex2var_epi16 (__m512i __A, __m512i __I, __m512i __B)
#9 76.31                                          ~~~~~~~~^~~
#9 76.35 make[1]: *** [Makefile:2236: parpar/gf16/libparpar_gf16_avx512_a-gf16_shuffle_avx512.o] Error 1
#9 76.35 make[1]: Leaving directory '/par2cmdline-turbo'
#9 76.35 make: *** [Makefile:1304: all] Error 2
#9 76.39 gcc -DHAVE_CONFIG_H -I.  -Wall -DNDEBUG -DPARPAR_ENABLE_HASHER_MD5CRC -DPARPAR_INVERT_SUPPORT -DPARPAR_SLIM_GF16  -mavx512vl -mavx512bw -D_POSIX_C_SOURCE=200112L -D_DARWIN_C_SOURCE -D_GNU_SOURCE -D_DEFAULT_SOURCE -g -O2 -std=c99 -MT parpar/gf16/libparpar_gf16_avx512_a-gf16_shuffle_avx512.o -MD -MP -MF parpar/gf16/.deps/libparpar_gf16_avx512_a-gf16_shuffle_avx512.Tpo -c -o parpar/gf16/libparpar_gf16_avx512_a-gf16_shuffle_avx512.o `test -f 'parpar/gf16/gf16_shuffle_avx512.c' || echo './'`parpar/gf16/gf16_shuffle_avx512.c
#9 76.49 parpar/gf16/gf16_checksum_x86.h: In function 'gf16_ungrp2a_block_avx512':
#9 76.49 parpar/gf16/gf16_shuffle_avx512.c:6:16: warning: implicit declaration of function '_mm512_set_epi16'; did you mean '_mm512_set1_epi16'? [-Wimplicit-function-declaration]
#9 76.49  #define _MM(f) _mm512_ ## f
#9 76.49                 ^~~~~~~
#9 76.49 parpar/gf16/gf16_checksum_x86.h:191:42: note: in expansion of macro '_MM'
#9 76.49    _mword r = _MM(permutex2var_epi16)(w1, _MM(set_epi16)(
#9 76.49                                           ^~~
#9 76.49 parpar/gf16/gf16_shuffle_avx512.c:6:16: error: incompatible type for argument 2 of '_mm512_permutex2var_epi16'
#9 76.49  #define _MM(f) _mm512_ ## f
#9 76.49 parpar/gf16/gf16_checksum_x86.h:191:42: note: in expansion of macro '_MM'
#9 76.49    _mword r = _MM(permutex2var_epi16)(w1, _MM(set_epi16)(
#9 76.49                                           ^~~
#9 76.49 In file included from /usr/lib/gcc/x86_64-redhat-linux/8/include/immintrin.h:55,
#9 76.49                  from parpar/gf16/../src/platform.h:183,
#9 76.49                  from parpar/gf16/gf16_shuffle_avx512.c:2:
#9 76.49 /usr/lib/gcc/x86_64-redhat-linux/8/include/avx512bwintrin.h:841:49: note: expected '__m512i' {aka '__vector(8) long long int'} but argument is of type 'int'
#9 76.49  _mm512_permutex2var_epi16 (__m512i __A, __m512i __I, __m512i __B)
#9 76.49                                          ~~~~~~~~^~~
#9 76.49 parpar/gf16/gf16_checksum_x86.h: In function 'gf16_ungrp2b_block_avx512':
#9 76.49 parpar/gf16/gf16_shuffle_avx512.c:6:16: error: incompatible type for argument 2 of '_mm512_permutex2var_epi16'
#9 76.49  #define _MM(f) _mm512_ ## f
#9 76.49 parpar/gf16/gf16_checksum_x86.h:220:42: note: in expansion of macro '_MM'
#9 76.49    _mword r = _MM(permutex2var_epi16)(w1, _MM(set_epi16)(
#9 76.49                                           ^~~
#9 76.49 In file included from /usr/lib/gcc/x86_64-redhat-linux/8/include/immintrin.h:55,
#9 76.49                  from parpar/gf16/../src/platform.h:183,
#9 76.49                  from parpar/gf16/gf16_shuffle_avx512.c:2:
#9 76.49 /usr/lib/gcc/x86_64-redhat-linux/8/include/avx512bwintrin.h:841:49: note: expected '__m512i' {aka '__vector(8) long long int'} but argument is of type 'int'
#9 76.49  _mm512_permutex2var_epi16 (__m512i __A, __m512i __I, __m512i __B)
#9 76.49                                          ~~~~~~~~^~~
#9 76.53 make: *** [Makefile:2236: parpar/gf16/libparpar_gf16_avx512_a-gf16_shuffle_avx512.o] Error 1

Exist2Resist avatar Sep 23 '24 20:09 Exist2Resist