2 /* { dg-options "-O2 -msse2" } */
3 /* { dg-require-effective-target sse2 } */
5 #include "sse2-check.h"
7 typedef struct { __m128d f
__attribute__((packed
)); } packed
;
9 __m128d
__attribute__((noinline
))
10 foo (__m128d a1
, __m128d a2
, __m128d a3
, __m128d a4
,
11 __m128d a5
, __m128d a6
, __m128d a7
, __m128d a8
,
12 int b1
, int b2
, int b3
, int b4
, int b5
, int b6
, int b7
, packed y
)
23 y
= foo (y
, y
, y
, y
, y
, y
, y
, y
, 1, 2, 3, 4, 5, 6, -1, x
);
24 if (__builtin_memcmp (&y
, &x
.f
, sizeof (y
)) != 0)