diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-10-28 18:50:20 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-10-28 18:50:20 +0000 |
commit | 0b9af583a5c2d68085e88cece13952bf05dc4882 (patch) | |
tree | efc4a66a9b018447c371749d91cf8a5b8508754f /NEWS | |
parent | eae6c382bdca2e7ac582a69d56c9c228b678ee67 (diff) | |
download | glibc-0b9af583a5c2d68085e88cece13952bf05dc4882.tar.gz glibc-0b9af583a5c2d68085e88cece13952bf05dc4882.tar.xz glibc-0b9af583a5c2d68085e88cece13952bf05dc4882.zip |
Fix i386/x86_64 fesetenv SSE exception clearing (bug 19181).
The i386 and x86_64 versions of fesetenv, when called with FE_DFL_ENV or FE_NOMASK_ENV as argument, do not clear SSE exceptions raised in MXCSR. These arguments should, like other fenv_t values, represent the whole of the floating-point state, so such exceptions should be cleared; this patch adds the required clearing. (Discovered while working on bug 16068.) Tested for x86_64 and x86. [BZ #19181] * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Clear already-raised SSE exceptions when argument is FE_DFL_ENV or FE_NOMASK_ENV. * sysdeps/x86_64/fpu/fesetenv.c (__fesetenv): Likewise. * math/test-fenv-clear-main.c: New file. * math/test-fenv-clear.c: Likewise. * math/Makefile (tests): Add test-fenv-clear. * sysdeps/x86/fpu/test-fenv-clear-sse.c: New file. * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add test-fenv-clear-sse. [$(subdir) = math] (CFLAGS-test-fenv-clear-sse.c): New variable.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS index 335c3a845f..784762b15a 100644 --- a/NEWS +++ b/NEWS @@ -21,7 +21,7 @@ Version 2.23 18969, 18970, 18977, 18980, 18981, 18982, 18985, 19003, 19007, 19012, 19016, 19018, 19032, 19046, 19049, 19050, 19059, 19071, 19074, 19076, 19077, 19078, 19079, 19085, 19086, 19088, 19094, 19095, 19124, 19125, - 19129, 19134, 19137, 19156, 19174. + 19129, 19134, 19137, 19156, 19174, 19181. * There is now a --disable-timezone-tools configure option for disabling the building and installing of the timezone related utilities (zic, zdump, and |