mirror of
https://sourceware.org/git/glibc.git
synced 2025-11-27 12:01:15 +03:00
Fix i386/x86_64 log2l (sNaN) (bug 20235).
The i386/x86_64 versions of log2l return sNaN for sNaN input. This patch fixes them to add NaN inputs to themselves so that qNaN is returned in this case. Tested for x86_64 and x86. [BZ #20235] * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Add NaN input to itself. * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise. * math/libm-test.inc (log2_test_data): Add sNaN tests.
This commit is contained in:
@@ -9076,6 +9076,8 @@ static const struct test_f_f_data log2_test_data[] =
|
||||
TEST_f_f (log2, plus_infty, plus_infty, ERRNO_UNCHANGED),
|
||||
TEST_f_f (log2, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
|
||||
TEST_f_f (log2, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
|
||||
TEST_f_f (log2, snan_value, qnan_value, INVALID_EXCEPTION),
|
||||
TEST_f_f (log2, -snan_value, qnan_value, INVALID_EXCEPTION),
|
||||
|
||||
AUTO_TESTS_f_f (log2),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user