1  /* { dg-do compile } */
       2  /* { dg-options "-Ofast -mavx512fp16 -mavx512vl" } */
       3  
       4  void
       5  f1 (_Float16* __restrict psrc, _Float16* __restrict pdst)
       6  {
       7    for (int i = 0; i != 8; i++)
       8      pdst[i] = __builtin_sqrtf16 (psrc[i]);
       9  }
      10  
      11  void
      12  f2 (_Float16* __restrict psrc, _Float16* __restrict pdst)
      13  {
      14    for (int i = 0; i != 16; i++)
      15      pdst[i] = __builtin_sqrtf16 (psrc[i]);
      16  }
      17  
      18  /* { dg-final { scan-assembler-times "vsqrtph\[^\n\r\]*xmm\[0-9\]" 1 } } */
      19  /* { dg-final { scan-assembler-times "vsqrtph\[^\n\r\]*ymm\[0-9\]" 1 } } */