1#include CHECK_H
2
3static __m128i
4__attribute__((noinline))
5foo (char x1, char x2, char x3, char x4,
6     char x5, char x6, char x7, char x8,
7     char x9, char x10, char x11, char x12,
8     char x13, char x14, char x15, char x16)
9{
10  return _mm_set_epi8 (x1, x2, x3, x4, x5, x6, x7, x8,
11		       x9, x10, x11, x12, x13, x14, x15, x16);
12}
13
14static void
15TEST (void)
16{
17  char v[16] =
18    {
19      -3, 60, 48, 104, -90, 37, -48, 78,
20      4, 33, 81, 4, -89, 17, 8, 68
21    };
22  union128i_b u;
23
24  u.x = foo (v[15], v[14], v[13], v[12],
25	     v[11], v[10], v[9], v[8],
26	     v[7], v[6], v[5], v[4],
27	     v[3], v[2], v[1], v[0]);
28  if (check_union128i_b (u, v))
29    abort ();
30}
31