Use hex float 64-bit values in ldbl-96 asinl (bug 14803).

This commit is contained in:
Joseph Myers 2012-11-28 21:46:16 +00:00
parent 14bc93a967
commit 9984dd0126
3 changed files with 19 additions and 6 deletions

View File

@ -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> 2012-11-28 Jeff Law <law@redhat.com>
Martin Osvald <mosvald@redhat.com> Martin Osvald <mosvald@redhat.com>

6
NEWS
View File

@ -20,9 +20,9 @@ Version 2.17
14557, 14562, 14568, 14576, 14579, 14583, 14587, 14595, 14602, 14610, 14557, 14562, 14568, 14576, 14579, 14583, 14587, 14595, 14602, 14610,
14621, 14638, 14645, 14648, 14652, 14660, 14661, 14669, 14672, 14683, 14621, 14638, 14645, 14648, 14652, 14660, 14661, 14669, 14672, 14683,
14694, 14716, 14719, 14743, 14767, 14783, 14784, 14785, 14793, 14796, 14694, 14716, 14719, 14743, 14767, 14783, 14784, 14785, 14793, 14796,
14797, 14801, 14805, 14807, 14811, 14815, 14821, 14822, 14824, 14828, 14797, 14801, 14803, 14805, 14807, 14811, 14815, 14821, 14822, 14824,
14831, 14835, 14838, 14856, 14863, 14865, 14866, 14868, 14869, 14871, 14828, 14831, 14835, 14838, 14856, 14863, 14865, 14866, 14868, 14869,
14889. 14871, 14889.
* CVE-2011-4609 svc_run() produces high cpu usage when accept fails with * CVE-2011-4609 svc_run() produces high cpu usage when accept fails with
EMFILE has been fixed (Bugzilla #14889). EMFILE has been fixed (Bugzilla #14889).

View File

@ -64,9 +64,12 @@
static const long double static const long double
one = 1.0L, one = 1.0L,
huge = 1.0e+4932L, huge = 1.0e+4932L,
pio2_hi = 1.5707963267948966192021943710788178805159986950457096099853515625L, pio2_hi = 0x1.921fb54442d1846ap+0L, /* pi/2 rounded to nearest to 64
pio2_lo = 2.9127320560933561582586004641843300502121E-20L, bits. */
pio4_hi = 7.8539816339744830960109718553940894025800E-1L, 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) */ /* coefficient for R(x^2) */