(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr97642-1.c
       1  /* PR target/97642 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-mavx512vl -O2" } */
       4  /* { dg-final { scan-assembler-not { k[0-8] } } } */
       5  
       6  #include <immintrin.h>
       7  __m128i
       8  foo1 (__m128i src, void const* P)
       9  {
      10    return _mm_mask_loadu_epi32 (src, 15, P);
      11  }
      12  
      13  __m256i
      14  foo2 (__m256i src, void const* P)
      15  {
      16    return _mm256_mask_loadu_epi32 (src, 255, P);
      17  }
      18  
      19  __m512i
      20  foo3 (__m512i src, void const* P)
      21  {
      22    return _mm512_mask_loadu_epi32 (src, 65535 , P);
      23  }
      24  
      25  __m128i
      26  foo4 (__m128i src, void const* P)
      27  {
      28    return _mm_mask_loadu_epi32 (src, -1, P);
      29  }
      30  
      31  __m256i
      32  foo5 (__m256i src, void const* P)
      33  {
      34    return _mm256_mask_loadu_epi32 (src, -1, P);
      35  }
      36  
      37  __m512i
      38  foo6 (__m512i src, void const* P)
      39  {
      40    return _mm512_mask_loadu_epi32 (src, -1 , P);
      41  }