aboutsummaryrefslogtreecommitdiff
path: root/lib/msun/ld128/s_logl.c
diff options
context:
space:
mode:
authorSteve Kargl <kargl@FreeBSD.org>2023-07-31 22:32:54 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2023-08-10 02:57:29 +0000
commit1d488ee57aa193bb10337972c9ced440017806de (patch)
tree74ba1e6ba218f307b92015ad7352f695b9bbe85f /lib/msun/ld128/s_logl.c
parentfd2b36319c1fee3ac8f914548705cfc0a79011d9 (diff)
downloadsrc-1d488ee57aa193bb10337972c9ced440017806de.tar.gz
src-1d488ee57aa193bb10337972c9ced440017806de.zip
Cleanup debugging code in libm
PR: 272765 (cherry picked from commit c66a499e037efd268a744e487e7d0c45a4944a9b)
Diffstat (limited to 'lib/msun/ld128/s_logl.c')
-rw-r--r--lib/msun/ld128/s_logl.c24
1 files changed, 9 insertions, 15 deletions
diff --git a/lib/msun/ld128/s_logl.c b/lib/msun/ld128/s_logl.c
index 40a22c0f1a8c..bc538840a760 100644
--- a/lib/msun/ld128/s_logl.c
+++ b/lib/msun/ld128/s_logl.c
@@ -573,24 +573,23 @@ log1pl(long double x)
int i, k;
int16_t ax, hx;
- DOPRINT_START(&x);
EXTRACT_LDBL128_WORDS(hx, lx, llx, x);
if (hx < 0x3fff) { /* x < 1, or x neg NaN */
ax = hx & 0x7fff;
if (ax >= 0x3fff) { /* x <= -1, or x neg NaN */
if (ax == 0x3fff && (lx | llx) == 0)
- RETURNP(-1 / zero); /* log1p(-1) = -Inf */
+ RETURNF(-1 / zero); /* log1p(-1) = -Inf */
/* log1p(x < 1, or x NaN) = qNaN: */
- RETURNP((x - x) / (x - x));
+ RETURNF((x - x) / (x - x));
}
if (ax <= 0x3f8d) { /* |x| < 2**-113 */
if ((int)x == 0)
- RETURNP(x); /* x with inexact if x != 0 */
+ RETURNF(x); /* x with inexact if x != 0 */
}
f_hi = 1;
f_lo = x;
} else if (hx >= 0x7fff) { /* x +Inf or non-neg NaN */
- RETURNP(x + x); /* log1p(Inf or NaN) = Inf or qNaN */
+ RETURNF(x + x); /* log1p(Inf or NaN) = Inf or qNaN */
} else if (hx < 0x40e1) { /* 1 <= x < 2**226 */
f_hi = x;
f_lo = 1;
@@ -669,7 +668,7 @@ log1pl(long double x)
#endif
_3sumF(val_hi, val_lo, F_hi(i) + dk * ln2_hi);
- RETURN2PI(val_hi, val_lo);
+ RETURNI(val_hi + val_lo);
}
#ifdef STRUCT_RETURN
@@ -680,7 +679,6 @@ logl(long double x)
struct ld r;
ENTERI();
- DOPRINT_START(&x);
k_logl(x, &r);
RETURNSPI(&r);
}
@@ -708,15 +706,13 @@ log10l(long double x)
long double hi, lo;
ENTERI();
- DOPRINT_START(&x);
k_logl(x, &r);
if (!r.lo_set)
- RETURNPI(r.hi);
+ RETURNI(r.hi);
_2sumF(r.hi, r.lo);
hi = (float)r.hi;
lo = r.lo + (r.hi - hi);
- RETURN2PI(invln10_hi * hi,
- invln10_lo_plus_hi * lo + invln10_lo * hi);
+ RETURNI(invln10_hi * hi + (invln10_lo_plus_hi * lo + invln10_lo * hi));
}
long double
@@ -726,15 +722,13 @@ log2l(long double x)
long double hi, lo;
ENTERI();
- DOPRINT_START(&x);
k_logl(x, &r);
if (!r.lo_set)
- RETURNPI(r.hi);
+ RETURNI(r.hi);
_2sumF(r.hi, r.lo);
hi = (float)r.hi;
lo = r.lo + (r.hi - hi);
- RETURN2PI(invln2_hi * hi,
- invln2_lo_plus_hi * lo + invln2_lo * hi);
+ RETURNI(invln2_hi * hi + (invln2_lo_plus_hi * lo + invln2_lo * hi));
}
#endif /* STRUCT_RETURN */