This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.14-146-g8518888
- From: drepper at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 4 Aug 2011 19:40:30 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.14-146-g8518888
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 85188888f63b9fc7f40437baeed4c7d6e4f30e18 (commit)
from b969a69b2e6f5d83fb7434a91e415d39cd1d3f07 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=85188888f63b9fc7f40437baeed4c7d6e4f30e18
commit 85188888f63b9fc7f40437baeed4c7d6e4f30e18
Author: Jakub Jelinek <jakub@redhat.com>
Date: Thu Aug 4 15:40:16 2011 -0400
Fix up __kernel_rem_pio2 for FLT_EVAL_METHOD != 0 architectures
diff --git a/ChangeLog b/ChangeLog
index 1cf7e22..fbacbd5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-08-01 Jakub Jelinek <jakub@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
+ to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
+
2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
* sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
diff --git a/sysdeps/ieee754/dbl-64/k_rem_pio2.c b/sysdeps/ieee754/dbl-64/k_rem_pio2.c
index ccf1633..911ff1f 100644
--- a/sysdeps/ieee754/dbl-64/k_rem_pio2.c
+++ b/sysdeps/ieee754/dbl-64/k_rem_pio2.c
@@ -300,14 +300,20 @@ recompute:
break;
case 3: /* painful */
for (i=jz;i>0;i--) {
- fw = fq[i-1]+fq[i];
- fq[i] += fq[i-1]-fw;
- fq[i-1] = fw;
+#if __FLT_EVAL_METHOD__ != 0
+ volatile
+#endif
+ double fv = (double)(fq[i-1]+fq[i]);
+ fq[i] += fq[i-1]-fv;
+ fq[i-1] = fv;
}
for (i=jz;i>1;i--) {
- fw = fq[i-1]+fq[i];
- fq[i] += fq[i-1]-fw;
- fq[i-1] = fw;
+#if __FLT_EVAL_METHOD__ != 0
+ volatile
+#endif
+ double fv = (double)(fq[i-1]+fq[i]);
+ fq[i] += fq[i-1]-fv;
+ fq[i-1] = fv;
}
for (fw=0.0,i=jz;i>=2;i--) fw += fq[i];
if(ih==0) {
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 5 +++++
sysdeps/ieee754/dbl-64/k_rem_pio2.c | 18 ++++++++++++------
2 files changed, 17 insertions(+), 6 deletions(-)
hooks/post-receive
--
GNU C Library master sources