diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2020-04-19 14:23:47 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2020-04-19 14:27:12 +0200 |
commit | df73e5842f25aea3bab81c328ed77f16ed261b33 (patch) | |
tree | 33968170cbb9e272b180adf1681270cd4e9b15d7 /libgfortran/ChangeLog | |
parent | 9382018b8b00f3482da0d1bff6012f583ff72f87 (diff) | |
download | gcc-df73e5842f25aea3bab81c328ed77f16ed261b33.zip gcc-df73e5842f25aea3bab81c328ed77f16ed261b33.tar.gz gcc-df73e5842f25aea3bab81c328ed77f16ed261b33.tar.bz2 |
i386: Remove unneeded assignments when triggering SSE exceptions
According to "Intel 64 and IA32 Arch SDM, Vol. 3:
"Because SIMD floating-point exceptions are precise and occur immediately,
the situation does not arise where an x87 FPU instruction, a WAIT/FWAIT
instruction, or another SSE/SSE2/SSE3 instruction will catch a pending
unmasked SIMD floating-point exception."
Remove unneeded assignments to volatile memory.
libgcc/ChangeLog:
* config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]:
Remove unneeded assignments to volatile memory.
libatomic/ChangeLog:
* config/x86/fenv.c (__atomic_feraiseexcept) [__SSE_MATH__]:
Remove unneeded assignments to volatile memory.
libgfortran/ChangeLog:
* config/fpu-387.h (local_feraiseexcept) [__SSE_MATH__]:
Remove unneeded assignments to volatile memory.
Diffstat (limited to 'libgfortran/ChangeLog')
-rw-r--r-- | libgfortran/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index e33d349..2ca75f1 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,8 @@ +2020-04-19 Uroš Bizjak <ubizjak@gmail.com> + + * config/fpu-387.h (local_feraiseexcept) [__SSE_MATH__]: + Remove unneeded assignments to volatile memory. + 2020-04-01 Fritz Reese <foreese@gcc.gnu.org> Steven G. Kargl <kargl@gcc.gnu.org> |