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)) \