2 /* { dg-options "-O2 -msse2" } */
3 /* { dg-require-effective-target sse2 } */
5 #include "sse2-check.h"
7 typedef struct { __m128i f
__attribute__((packed
)); } packed
;
9 __m128i
__attribute__((noinline
))
10 foo (__m128i a1
, __m128i a2
, __m128i a3
, __m128i a4
,
11 __m128i a5
, __m128i a6
, __m128i a7
, __m128i 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)