-
Enhancement
-
Resolution: Delivered
-
P3
-
22
-
None
-
x86_64
-
linux_alpine
In the Linux musl (Alpine x86_64 3.17 and 3.18.2) build, we run now into a ton of warnings as errors like this :
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/include/avx512fintrin.h:4459:50: error: '__Y' is used uninitialized [-Werror=uninitialized]
Should we disable this warning ? Or is it a problematic warning?
We use gcc 12.2.1 on our Alpine box running Alpine 3.17.4 .
details :
In function '__m512i _mm512_shuffle_epi32(__m512i, _MM_PERM_ENUM)',
inlined from 'static zmm_vector<int>::zmm_t zmm_vector<int>::shuffle(zmm_t) [with unsigned char mask = 177]' at /openjdk/linuxmuslx86_64/jdk-dev/src/java.base/linux/native/libsimdsort/avx512-32bit-qsort.hpp:96:36,
inlined from 'zmm_t sort_zmm_32bit(zmm_t) [with vtype = zmm_vector<int>; zmm_t = __vector(8) long long int]' at /openjdk/linuxmuslx86_64/jdk-dev/src/java.base/linux/native/libsimdsort/avx512-32bit-qsort.hpp:181:27:
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/include/avx512fintrin.h:4459:50: error: '__Y' is used uninitialized [-Werror=uninitialized]
4459 | return (__m512i) __builtin_ia32_pshufd512_mask ((__v16si) __A,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
4460 | __mask,
| ~~~~~~~
4461 | (__v16si)
| ~~~~~~~~~
4462 | _mm512_undefined_epi32 (),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
4463 | (__mmask16) -1);
| ~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/include/avx512fintrin.h: In function 'zmm_t sort_zmm_32bit(zmm_t) [with vtype = zmm_vector<int>; zmm_t = __vector(8) long long int]':
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/include/avx512fintrin.h:206:11: note: '__Y' was declared here
206 | __m512i __Y = __Y;
| ^~~
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/include/avx512fintrin.h:4459:50: error: '__Y' is used uninitialized [-Werror=uninitialized]
Should we disable this warning ? Or is it a problematic warning?
We use gcc 12.2.1 on our Alpine box running Alpine 3.17.4 .
details :
In function '__m512i _mm512_shuffle_epi32(__m512i, _MM_PERM_ENUM)',
inlined from 'static zmm_vector<int>::zmm_t zmm_vector<int>::shuffle(zmm_t) [with unsigned char mask = 177]' at /openjdk/linuxmuslx86_64/jdk-dev/src/java.base/linux/native/libsimdsort/avx512-32bit-qsort.hpp:96:36,
inlined from 'zmm_t sort_zmm_32bit(zmm_t) [with vtype = zmm_vector<int>; zmm_t = __vector(8) long long int]' at /openjdk/linuxmuslx86_64/jdk-dev/src/java.base/linux/native/libsimdsort/avx512-32bit-qsort.hpp:181:27:
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/include/avx512fintrin.h:4459:50: error: '__Y' is used uninitialized [-Werror=uninitialized]
4459 | return (__m512i) __builtin_ia32_pshufd512_mask ((__v16si) __A,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
4460 | __mask,
| ~~~~~~~
4461 | (__v16si)
| ~~~~~~~~~
4462 | _mm512_undefined_epi32 (),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
4463 | (__mmask16) -1);
| ~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/include/avx512fintrin.h: In function 'zmm_t sort_zmm_32bit(zmm_t) [with vtype = zmm_vector<int>; zmm_t = __vector(8) long long int]':
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/include/avx512fintrin.h:206:11: note: '__Y' was declared here
206 | __m512i __Y = __Y;
| ^~~
- relates to
-
JDK-8309130 x86_64 AVX512 intrinsics for Arrays.sort methods (int, long, float and double arrays)
-
- Resolved
-
-
JDK-8317763 Follow-up to AVX512 intrinsics for Arrays.sort() PR
-
- Resolved
-