1  /* { dg-do compile } */
       2  /* { dg-options "-mavx2 -mno-avx512f -O2" } */
       3  /* { dg-final { scan-assembler-not "vpbroadcastw" } } */
       4  
       5  typedef _Float16 __v16hf __attribute__ ((__vector_size__ (32)));
       6  
       7  __v16hf foo (_Float16 x)
       8  {
       9    return (__v16hf) { x, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };
      10  }
      11  
      12  typedef short __v16hi __attribute__ ((__vector_size__ (32)));
      13  
      14  __v16hi bar (short x)
      15  {
      16    return (__v16hi) { x, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
      17  }