1 /* Test long double on x86 and x86-64. */
3 /* { dg-do run { target i?86-*-* x86_64-*-*} } */
4 /* { dg-options -O2 } */
6 extern void abort (void);
9 __signbitl (long double __x
)
11 union { long double __l
; int __i
[3]; } __u
= { __l
: __x
};
13 return (__u
.__i
[2] & 0x8000) != 0;
17 foo (long double x
, long double y
)
19 long double z
= x
/ y
;
20 if (__signbitl (x
) && __signbitl (z
))
26 if (sizeof (long double) > sizeof (double))