par2cmdline-turbo
par2cmdline-turbo copied to clipboard
Error in makefile when compiling on rocky linux 8
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