2 /* { dg-skip-if "" { ! { ia32 && dfp } } } */
3 /* { dg-options "-O -msse2 -std=gnu99 -mpreferred-stack-boundary=2" } */
4 /* { dg-require-effective-target sse2 } */
6 #include "sse2-check.h"
8 typedef struct { _Decimal128 f
__attribute__((packed
)); } packed
;
10 _Decimal128
__attribute__((noinline
))
11 foo (_Decimal128 a1
, _Decimal128 a2
, _Decimal128 a3
, _Decimal128 a4
,
12 _Decimal128 a5
, _Decimal128 a6
, _Decimal128 a7
, _Decimal128 a8
,
13 int b1
, int b2
, int b3
, int b4
, int b5
, int b6
, int b7
, packed y
)
24 y
= foo (0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, -1, x
);
25 if (__builtin_memcmp (&y
, &x
.f
, sizeof (y
)))