(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr98468.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-mavx512dq -mavx512vl -O2" } */
       3  /* { dg-final { scan-assembler-not "vxorp" } } */
       4  /* { dg-final { scan-assembler-not "vandnp" } } */
       5  
       6  #include<immintrin.h>
       7  __m128 f(__m128 val)
       8  {
       9      return _mm_andnot_ps(_mm_set_ps1(0.0f), val);
      10  }
      11  
      12  __m256 f2(__m256 val)
      13  {
      14      return _mm256_andnot_ps(_mm256_set1_ps(0.0f), val);
      15  }
      16  
      17  __m512 f3(__m512 val)
      18  {
      19      return _mm512_andnot_ps(_mm512_set1_ps(0.0f), val);
      20  }
      21  
      22  __m128d f4(__m128d val)
      23  {
      24      return _mm_andnot_pd(_mm_set_pd1(0.0), val);
      25  }
      26  
      27  __m256d f5(__m256d val)
      28  {
      29      return _mm256_andnot_pd(_mm256_set1_pd(0.0), val);
      30  }
      31  
      32  __m512d f6(__m512d val)
      33  {
      34      return _mm512_andnot_pd(_mm512_set1_pd(0.0), val);
      35  }