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