(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
avx512f-set-v32hi-1.c
       1  /* { dg-do run } */
       2  /* { dg-require-effective-target avx512f } */
       3  /* { dg-options "-O2 -mavx512f" } */
       4  
       5  #include "avx512f-check.h"
       6  
       7  static __m512i
       8  __attribute__((noinline))
       9  foo (short *v)
      10  {
      11    return _mm512_set_epi16 (v[31], v[30], v[29], v[28],
      12  			   v[27], v[26], v[25], v[24],
      13  			   v[23], v[22], v[21], v[20],
      14  			   v[19], v[18], v[17], v[16],
      15  			   v[15], v[14], v[13], v[12],
      16  			   v[11], v[10], v[9], v[8],
      17  			   v[7], v[6], v[5], v[4],
      18  			   v[3], v[2], v[1], v[0]);
      19  }
      20  
      21  static void
      22  avx512f_test (void)
      23  {
      24    short v[32] =
      25      {
      26        -3, 60, 48, 16384, -90, 37, -48, 78,
      27        4, 33, 81, 4, -89, -32768, 8, 68,
      28        -13, 30, 78, 149, -70, -37, 98, 38,
      29        41, 73, 89, 14, 80, 117, 108, 8
      30      };
      31    union512i_w u;
      32  
      33    u.x = foo (v);
      34    if (check_union512i_w (u, v))
      35      abort ();
      36  }