(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
avx512fp16vl-dest-false-dep-for-glc.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-mavx512fp16 -mavx512vl -mtune-ctrl=dest_false_dep_for_glc -O2" } */
       3  
       4  #include <immintrin.h>
       5  
       6  extern __m256h h1;
       7  extern __m128h h2;
       8  
       9  __mmask16 m16;
      10  __mmask8 m8;
      11  
      12  void complex_mul_test (void)
      13  {
      14    h1 = _mm256_fmul_pch (h1, h1);
      15    h1 = _mm256_mask_fmul_pch (h1, m16, h1, h1);
      16    h1 = _mm256_maskz_fmul_pch (m16, h1, h1);
      17    h2 = _mm_fmul_pch (h2, h2);
      18    h2 = _mm_mask_fmul_pch (h2, m16, h2, h2);
      19    h2 = _mm_maskz_fmul_pch (m16, h2, h2);
      20  }
      21  
      22  /* { dg-final { scan-assembler-times "vxorps" 4 } } */
      23  /* { dg-final { scan-assembler-times "vfmulcph" 6 } } */
      24