1 #include CHECK_H
2 
3 static __m128i
4 __attribute__((noinline))
foo(char x1,char x2,char x3,char x4,char x5,char x6,char x7,char x8,char x9,char x10,char x11,char x12,char x13,char x14,char x15,char x16)5 foo (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 
14 static void
TEST(void)15 TEST (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