1 /* Test non-canonical BID significands: _Decimal128. Bug 91226. */
2 /* { dg-do run { target { lp64 && dfprt } } } */
3 /* { dg-require-effective-target dfp_bid } */
4 /* { dg-options "-std=gnu23 -O2" } */
6 extern void abort (void);
7 extern void exit (int);
12 unsigned __int128 u128
;
15 #define U128(hi, lo) (((unsigned __int128) lo) \
16 | (((unsigned __int128) hi) << 64))
21 unsigned __int128 i
= U128 (0x3041ed09bead87c0ULL
, 0x378d8e6400000001ULL
);
26 volatile double d
= d128
;