Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8317741

build error avx512fintrin.h in BUILD_LIB_SIMD_SORT on Alpine Linux x86_64

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Delivered
    • P3
    • 22
    • 22
    • infrastructure
    • None
    • x86_64
    • linux_alpine

    Description

      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;
            | ^~~

      Attachments

        Issue Links

          Activity

            People

              sparasa Srinivas Parasa
              mbaesken Matthias Baesken
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: