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