Skip to content

Commit

Permalink
Import optimized routines changes to exp10
Browse files Browse the repository at this point in the history
  • Loading branch information
jart committed Aug 16, 2024
1 parent 2045e87 commit 3fd275f
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions libc/tinymath/exp10.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ special_case (uint64_t sbits, double_t tmp, uint64_t ki)
{
double_t scale, y;

if (ki - (1ull << 16) < 0x80000000)
if ((ki & 0x80000000) == 0)
{
/* The exponent of scale might have overflowed by 1. */
sbits -= 1ull << 52;
Expand Down Expand Up @@ -109,14 +109,14 @@ exp10 (double x)
/* Reduce x: z = x * N / log10(2), k = round(z). */
double_t z = __exp_data.invlog10_2N * x;
double_t kd;
int64_t ki;
uint64_t ki;
#if TOINT_INTRINSICS
kd = roundtoint (z);
ki = converttoint (z);
#else
kd = eval_as_double (z + Shift);
ki = asuint64 (kd);
kd -= Shift;
ki = kd;
#endif

/* r = x - k * log10(2), r in [-0.5, 0.5]. */
Expand Down

0 comments on commit 3fd275f

Please sign in to comment.