(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
avx512fp16-builtin-sqrt-1.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-Ofast -mavx512fp16 -mprefer-vector-width=512" } */
       3  
       4  _Float16
       5  f1 (_Float16 x)
       6  {
       7    return __builtin_sqrtf16 (x);
       8  }
       9  
      10  void
      11  f2 (_Float16* __restrict psrc, _Float16* __restrict pdst)
      12  {
      13    for (int i = 0; i != 32; i++)
      14      pdst[i] = __builtin_sqrtf16 (psrc[i]);
      15  }
      16  
      17  /* { dg-final { scan-assembler-times "vsqrtsh\[^\n\r\]*xmm\[0-9\]" 1 } } */
      18  /* { dg-final { scan-assembler-times "vsqrtph\[^\n\r\]*zmm\[0-9\]" 1 } } */