2 /* { dg-options "-O2 -w" } */
4 extern void abort (void);
6 #if(__SIZEOF_INT__ >= 4)
7 typedef int __m128i
__attribute__ ((__vector_size__ (16)));
9 typedef long __m128i
__attribute__ ((__vector_size__ (16)));
14 __m128i x
= { 0x11111111, 0x22222222, 0x44444444 };
21 __m128i x
= { 0x11111111, 0x22222222, 0x44444444 };
28 #if(__SIZEOF_INT__ >= 4)
29 union { __m128i v
; int i
[sizeof (__m128i
) / sizeof (int)]; } u
, v
;
31 union { __m128i v
; long i
[sizeof (__m128i
) / sizeof (long)]; } u
, v
;
37 for (i
= 0; i
< sizeof (u
.i
) / sizeof (u
.i
[0]); i
++)
39 if (u
.i
[i
] != ~v
.i
[i
])
43 if (u
.i
[i
] != (0x11111111 << i
))