2015-12-10 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / set-v16qi-1.h
blob79556e87460dc7a26a5841c5c2b2b55d0b08bdc0
1 /* { dg-do run } */
2 /* { dg-require-effective-target sse4 } */
3 /* { dg-options "-O2 -msse4.1" } */
5 #include CHECK_H
7 static __m128i
8 __attribute__((noinline))
9 foo (char *v)
11 return _mm_set_epi8 (v[15], v[14], v[13], v[12],
12 v[11], v[10], v[9], v[8],
13 v[7], v[6], v[5], v[4],
14 v[3], v[2], v[1], v[0]);
17 static void
18 TEST (void)
20 char v[16] =
22 -3, 60, 48, 104, -90, 37, -48, 78,
23 4, 33, 81, 4, -89, 17, 8, 68
25 union128i_b u;
27 u.x = foo (v);
28 if (check_union128i_b (u, v))
29 abort ();