1 /* PR middle-end/32912 */
3 /* { dg-options "-O2 -w" } */
4 /* { dg-options "-O2 -w -fno-common" { target hppa*-*-hpux* } } */
5 /* { dg-options "-O2 -w -msse" { target { i?86-*-* x86_64-*-* } } } */
6 /* { dg-require-effective-target sse_runtime { target { i?86-*-* x86_64-*-* } } } */
8 extern void abort (void);
10 typedef int __m128i __attribute__ ((__vector_size__ (16)));
12 __m128i a, b, c, d, e, f;
28 union { __m128i v; int i[sizeof (__m128i) / sizeof (int)]; } u;
31 for (i = 0; i < sizeof (u.i) / sizeof (u.i[0]); i++)
34 #define check(x, val) \
36 for (i = 0; i < sizeof (u.i) / sizeof (u.i[0]); i++) \
37 if (u.i[i] != (val)) \