2 /* { dg-require-effective-target sse4 } */
3 /* { dg-options "-O2 -msse4.1" } */
6 #define CHECK_H "sse4_1-check.h"
10 #define TEST sse4_1_test
15 #include <smmintrin.h>
18 typedef int T __attribute__((may_alias));
19 struct S { __m128i d; };
22 __attribute__((noinline))
23 foo (__m128i y, int x)
40 unsigned int ins[4] = { 3, 4, 5, 6 };
42 val.i[0] = 0x35251505;
43 val.i[1] = 0x75655545;
44 val.i[2] = 0xB5A59585;
45 val.i[3] = 0xF5E5D5C5;
47 res.x = foo (val.x, ins[3]);
51 if (memcmp (&tmp, &res, sizeof (tmp)))