Lines Matching +full:0 +full:x3280
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
30 constexpr uint32_t EXVAL1 = 0x3b42'9d37U;
31 constexpr uint32_t EXVAL2 = 0xbcf3'a937U;
38 uint32_t x_abs = x_u & 0x7fff'ffffU;
41 if (LIBC_UNLIKELY(x_abs >= 0x4300'0000U || x_abs <= 0x3d00'0000U)) {
43 if (x_abs <= 0x3d00'0000) {
45 if (LIBC_UNLIKELY(x_abs <= 0x3280'0000U)) {
51 if (LIBC_UNLIKELY(x_u == EXVAL1)) { // x = 0x1.853a6ep-9f
52 return fputil::round_result_slightly_down(0x1.00870ap+0f);
53 } else if (LIBC_UNLIKELY(x_u == EXVAL2)) { // x = -0x1.e7526ep-6f
54 return fputil::round_result_slightly_down(0x1.f58d62p-1f);
61 0x1.62e42fefa39f3p-1, 0x1.ebfbdff82c57bp-3, 0x1.c6b08d6f2d7aap-5,
62 0x1.3b2ab6fc92f5dp-7, 0x1.5d897cfe27125p-10, 0x1.43090e61e6af1p-13};
65 double c0 = fputil::multiply_add(xd, COEFFS[1], COEFFS[0]);
76 if (x_u < 0x7f80'0000U) {
88 if (x_u >= 0xc316'0000U) {
89 // exp(-Inf) = 0
109 // 0 <= mid * 2^5 < 32 is an integer
134 double dx = fputil::multiply_add(-0x1.0p-5f, kf, x);
148 constexpr double COEFFS[5] = {0x1.62e42fefa39efp-1, 0x1.ebfbdff8131c4p-3,
149 0x1.c6b08d7061695p-5, 0x1.3b2b1bee74b2ap-7,
150 0x1.5d88091198529p-10};
152 double c1 = fputil::multiply_add(dx, COEFFS[0], 1.0);