about summary refs log tree commit diff
path: root/sysdeps
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2012-11-28 21:46:16 +0000
committerJoseph Myers <joseph@codesourcery.com>2012-11-28 21:46:16 +0000
commit9984dd012623633f6e48d6d189a8df7d6c308535 (patch)
treefcda589028e969256495648655ec70487d243c0c /sysdeps
parent14bc93a967e62abf8cf2704725b6f76619399f83 (diff)
downloadglibc-9984dd012623633f6e48d6d189a8df7d6c308535.tar.gz
glibc-9984dd012623633f6e48d6d189a8df7d6c308535.tar.xz
glibc-9984dd012623633f6e48d6d189a8df7d6c308535.zip
Use hex float 64-bit values in ldbl-96 asinl (bug 14803).
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/ieee754/ldbl-96/e_asinl.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sysdeps/ieee754/ldbl-96/e_asinl.c b/sysdeps/ieee754/ldbl-96/e_asinl.c
index c33701f11e..c1ffa3e0d9 100644
--- a/sysdeps/ieee754/ldbl-96/e_asinl.c
+++ b/sysdeps/ieee754/ldbl-96/e_asinl.c
@@ -64,9 +64,12 @@
 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) */