]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use hex float 64-bit values in ldbl-96 asinl (bug 14803).
authorJoseph Myers <joseph@codesourcery.com>
Wed, 28 Nov 2012 21:46:16 +0000 (21:46 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 28 Nov 2012 21:46:16 +0000 (21:46 +0000)
ChangeLog
NEWS
sysdeps/ieee754/ldbl-96/e_asinl.c

index b74cde7e69abb8382cfcde16af86cb1a98d46ad2..1cff12d4f2b8f3c8ca882e278a2ae65af84b63b1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2012-11-28  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #14803]
+       * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
+       of pi/2 rounded to nearest to 64 bits.
+       (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
+       nearest to 64 bits.
+       (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
+       bits.
+
 2012-11-28  Jeff Law <law@redhat.com>
            Martin Osvald <mosvald@redhat.com>
 
diff --git a/NEWS b/NEWS
index 4a17295d411a4f14141c76d7f340d355bf8a9dcd..7adaa272c5969d080924ea083cac22b932facb6f 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -20,9 +20,9 @@ Version 2.17
   14557, 14562, 14568, 14576, 14579, 14583, 14587, 14595, 14602, 14610,
   14621, 14638, 14645, 14648, 14652, 14660, 14661, 14669, 14672, 14683,
   14694, 14716, 14719, 14743, 14767, 14783, 14784, 14785, 14793, 14796,
-  14797, 14801, 14805, 14807, 14811, 14815, 14821, 14822, 14824, 14828,
-  14831, 14835, 14838, 14856, 14863, 14865, 14866, 14868, 14869, 14871,
-  14889.
+  14797, 14801, 14803, 14805, 14807, 14811, 14815, 14821, 14822, 14824,
+  14828, 14831, 14835, 14838, 14856, 14863, 14865, 14866, 14868, 14869,
+  14871, 14889.
 
 * CVE-2011-4609 svc_run() produces high cpu usage when accept fails with
   EMFILE has been fixed (Bugzilla #14889).
index c33701f11e68d2ef6c8a068910b2be2f6c1b2f39..c1ffa3e0d9e16a1c61d161366c2df93b2a7b37a8 100644 (file)
 static const long double
   one = 1.0L,
   huge = 1.0e+4932L,
- pio2_hi = 1.5707963267948966192021943710788178805159986950457096099853515625L,
-  pio2_lo = 2.9127320560933561582586004641843300502121E-20L,
-  pio4_hi = 7.8539816339744830960109718553940894025800E-1L,
+  pio2_hi = 0x1.921fb54442d1846ap+0L, /* pi/2 rounded to nearest to 64
+                                        bits.  */
+  pio2_lo = -0x7.6733ae8fe47c65d8p-68L, /* pi/2 - pio2_hi rounded to
+                                          nearest to 64 bits.  */
+  pio4_hi = 0xc.90fdaa22168c235p-4L, /* pi/4 rounded to nearest to 64
+                                       bits.  */
 
        /* coefficient for R(x^2) */