]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use mantissa_t in mpexp
authorSiddhesh Poyarekar <siddhesh@redhat.com>
Tue, 2 Apr 2013 12:23:09 +0000 (17:53 +0530)
committerSiddhesh Poyarekar <siddhesh@redhat.com>
Tue, 2 Apr 2013 12:23:09 +0000 (17:53 +0530)
ChangeLog
sysdeps/ieee754/dbl-64/mpa.h
sysdeps/ieee754/dbl-64/mpexp.c

index 0d7e23526ea0a6f07ceea0ff4796de1e5deb8a5a..22b8214c11699ea72a482890f7e9835967e2b6a6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
 
+       * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
+       * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
+
        * bench/Makefile (bench): Add sin and slowsin.
        * benchtests/sin-inputs: New file.
        * benchtests/slowsin-inputs: New file.
index ee81f5cbefc05bc8583f7cd272611238f55f3e30..0d8211517fb1ec77f89170c511ec7a48f2f353de 100644 (file)
@@ -100,6 +100,8 @@ extern const mp_no mptwo;
 #define  TWO19     TWOPOW (19)         /* 2^19    */
 #define  TWO23     TWOPOW (23)         /* 2^23    */
 
+#define  HALFRAD   TWO23
+
 #define  TWO57     0x1.0p57            /* 2^57    */
 #define  TWO71     0x1.0p71            /* 2^71    */
 #define  TWOM1032  0x1.0p-1032         /* 2^-1032 */
@@ -107,7 +109,6 @@ extern const mp_no mptwo;
 
 #define  HALF      0x1.0p-1            /* 1/2 */
 #define  MHALF     -0x1.0p-1           /* -1/2 */
-#define  HALFRAD   0x1.0p23            /* 2^23 */
 
 int __acr (const mp_no *, const mp_no *, int);
 void __cpy (const mp_no *, mp_no *, int);
index a219401228f1f5d3cc5b38adc28d8d5fd9b9bf8f..06347b74b81657e2ba62ec306a0344c4165333d6 100644 (file)
@@ -43,7 +43,7 @@ SECTION
 __mpexp (mp_no *x, mp_no *y, int p)
 {
   int i, j, k, m, m1, m2, n;
-  double b;
+  mantissa_t b;
   static const int np[33] =
     {
       0, 0, 0, 0, 3, 3, 4, 4, 5, 4, 4, 5, 5, 5, 6, 6, 6, 6, 6, 6,
@@ -80,7 +80,7 @@ __mpexp (mp_no *x, mp_no *y, int p)
   b = X[1];
   m2 = 24 * EX;
   for (; b < HALFRAD; m2--)
-    b *= TWO;
+    b *= 2;
   if (b == HALFRAD)
     {
       for (i = 2; i <= p; i++)