Skip to content

Commit

Permalink
Fix wordsize-64 cosh regression (bug 14273).
Browse files Browse the repository at this point in the history
  • Loading branch information
Joseph Myers committed Jun 21, 2012
1 parent 79662d4 commit b7abb4b
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 1 deletion.
5 changes: 5 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
2012-06-21 Joseph Myers <joseph@codesourcery.com>

[BZ #14273]
* sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
Clear sign bit of 64-bit integer value before comparing against
overflow value.

* sysdeps/mach/configure: Regenerated.

2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
Expand Down
2 changes: 1 addition & 1 deletion NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Version 2.16
13983, 13986, 13996, 14012, 14027, 14033, 14034, 14036, 14040, 14043,
14044, 14048, 14049, 14050, 14053, 14055, 14059, 14064, 14075, 14080,
14083, 14103, 14104, 14109, 14112, 14117, 14122, 14123, 14134, 14153,
14183, 14188, 14199, 14210, 14218, 14229, 14241, 14278
14183, 14188, 14199, 14210, 14218, 14229, 14241, 14273, 14278

* Support for the x32 ABI on x86-64 added. The x32 target is selected by
configuring glibc with:
Expand Down
1 change: 1 addition & 0 deletions sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ __ieee754_cosh (double x)
/* |x| in [log(maxdouble), overflowthresold] */
int64_t fix;
EXTRACT_WORDS64(fix, x);
fix &= UINT64_C(0x7fffffffffffffff);
if (fix <= UINT64_C(0x408633ce8fb9f87d)) {
w = __ieee754_exp(half*fabs(x));
t = half*w;
Expand Down

0 comments on commit b7abb4b

Please sign in to comment.