Joseph Myers 4ba7a00fe3 Fix __ieee754_logl (-LDBL_MAX) in FE_DOWNWARD mode (bug 17022).
This patch fixes __ieee754_logl (-LDBL_MAX) on x86_64 and x86 not to
subtract 1 from its argument and so cause spurious overflow in
FE_DOWNWARD mode.  (For any argument strictly less than -1, it doesn't
matter whether or not 1 is subtracted before computing log1p, as long
as the result doesn't overflow to -Inf.)

Tested x86_64 and x86.  (This particular case lacks test coverage,
since the testsuite doesn't cover -lieee, but it will be covered by
tests after the following patch to test pow in all rounding modes,
which was the context in which this bug was found.)

	[BZ #17022]
	* sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
	from arguments -2 or below.
	* sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
	* sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
2014-06-18 12:32:01 +00:00
..
2014-06-11 12:23:35 -07:00
2014-06-13 13:15:28 -07:00
2014-06-14 09:27:09 -07:00
2014-06-09 14:04:45 -07:00
2014-06-17 00:29:23 +02:00
2014-06-09 13:47:38 -07:00
2014-06-13 13:15:28 -07:00
2014-06-12 14:17:14 -07:00
2014-06-13 13:15:28 -07:00
2014-06-14 13:14:54 -07:00
2014-06-13 13:15:28 -07:00
2014-06-13 13:15:28 -07:00