2 /* { dg-require-effective-target dfp } */
3 /* { dg-require-effective-target sse2 } */
4 /* { dg-options "-O -msse2 -std=gnu99" } */
6 #include "sse2-check.h"
8 typedef _Decimal128 unaligned
__attribute__((aligned(1)));
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
, unaligned 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
, sizeof (y
)))