summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog35
1 files changed, 35 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7e8156e023..951b3f5a4f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,38 @@
+2015-09-25 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #18825]
+ * sysdeps/i386/fpu/i386-math-asm.h (FLT_NARROW_EVAL_UFLOW_NONNAN):
+ New macro.
+ (DBL_NARROW_EVAL_UFLOW_NONNAN): Likewise.
+ (LDBL_CHECK_FORCE_UFLOW_NONNAN): Likewise.
+ * sysdeps/i386/fpu/e_pow.S: Use DEFINE_DBL_MIN.
+ (__ieee754_pow): Use DBL_NARROW_EVAL_UFLOW_NONNAN instead of
+ DBL_NARROW_EVAL, reloading the PIC register as needed.
+ * sysdeps/i386/fpu/e_powf.S: Use DEFINE_FLT_MIN.
+ (__ieee754_powf): Use FLT_NARROW_EVAL_UFLOW_NONNAN instead of
+ FLT_NARROW_EVAL. Use separate return path for case when first
+ argument is NaN.
+ * sysdeps/i386/fpu/e_powl.S: Include <i386-math-asm.h>. Use
+ DEFINE_LDBL_MIN.
+ (__ieee754_powl): Use LDBL_CHECK_FORCE_UFLOW_NONNAN, reloading the
+ PIC register.
+ * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use
+ math_check_force_underflow_nonneg.
+ * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Force
+ underflow for subnormal result.
+ * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Use
+ math_check_force_underflow_nonneg.
+ * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Use
+ math_check_force_underflow.
+ * sysdeps/x86_64/fpu/x86_64-math-asm.h
+ (LDBL_CHECK_FORCE_UFLOW_NONNAN): New macro.
+ * sysdeps/x86_64/fpu/e_powl.S: Include <x86_64-math-asm.h>. Use
+ DEFINE_LDBL_MIN.
+ (__ieee754_powl): Use LDBL_CHECK_FORCE_UFLOW_NONNAN.
+ * math/auto-libm-test-in: Add more tests of pow.
+ * math/auto-libm-test-out: Regenerated.
+
2015-09-25 Florian Weimer <fweimer@redhat.com>
* nss/bug17079.c (init_test_items): Add diagnostic for