Lines Matching +full:hi +full:- +full:z
3 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 // Use DOUBLE_PRECISION because the soft-fp method we use is logb (on the upper
9 // 128-bit floats.
19 (x).s.hi = crt_copysign(crt_isinf((x).s.hi) ? 1.0 : 0.0, (x).s.hi); \
30 __compiler_rt_logb(__compiler_rt_fmax(crt_fabs(cDD.s.hi), in __divtc3()
31 crt_fabs(dDD.s.hi))); in __divtc3()
36 cDD.s.hi = __compiler_rt_scalbn(cDD.s.hi, -ilogbw); in __divtc3()
37 cDD.s.lo = __compiler_rt_scalbn(cDD.s.lo, -ilogbw); in __divtc3()
38 dDD.s.hi = __compiler_rt_scalbn(dDD.s.hi, -ilogbw); in __divtc3()
39 dDD.s.lo = __compiler_rt_scalbn(dDD.s.lo, -ilogbw); in __divtc3()
52 real.s.hi = __compiler_rt_scalbn(real.s.hi, -ilogbw); in __divtc3()
53 real.s.lo = __compiler_rt_scalbn(real.s.lo, -ilogbw); in __divtc3()
54 imag.s.hi = __compiler_rt_scalbn(imag.s.hi, -ilogbw); in __divtc3()
55 imag.s.lo = __compiler_rt_scalbn(imag.s.lo, -ilogbw); in __divtc3()
57 if (crt_isnan(real.s.hi) && crt_isnan(imag.s.hi)) { in __divtc3()
62 if ((rDD.s.hi == 0.0) && (!crt_isnan(aDD.s.hi) || !crt_isnan(bDD.s.hi))) { in __divtc3()
63 real.s.hi = crt_copysign(CRT_INFINITY, cDD.s.hi) * aDD.s.hi; in __divtc3()
65 imag.s.hi = crt_copysign(CRT_INFINITY, cDD.s.hi) * bDD.s.hi; in __divtc3()
69 else if ((crt_isinf(aDD.s.hi) || crt_isinf(bDD.s.hi)) && in __divtc3()
70 crt_isfinite(cDD.s.hi) && crt_isfinite(dDD.s.hi)) { in __divtc3()
73 real.s.hi = CRT_INFINITY * (aDD.s.hi * cDD.s.hi + bDD.s.hi * dDD.s.hi); in __divtc3()
75 imag.s.hi = CRT_INFINITY * (bDD.s.hi * cDD.s.hi - aDD.s.hi * dDD.s.hi); in __divtc3()
79 else if ((crt_isinf(cDD.s.hi) || crt_isinf(dDD.s.hi)) && in __divtc3()
80 crt_isfinite(aDD.s.hi) && crt_isfinite(bDD.s.hi)) { in __divtc3()
83 real.s.hi = in __divtc3()
84 crt_copysign(0.0, (aDD.s.hi * cDD.s.hi + bDD.s.hi * dDD.s.hi)); in __divtc3()
86 imag.s.hi = in __divtc3()
87 crt_copysign(0.0, (bDD.s.hi * cDD.s.hi - aDD.s.hi * dDD.s.hi)); in __divtc3()
92 long double _Complex z; in __divtc3() local
93 __real__ z = real.ld; in __divtc3() local
94 __imag__ z = imag.ld; in __divtc3() local
96 return z; in __divtc3()