summaryrefslogtreecommitdiff
path: root/libatomic/ChangeLog
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2020-04-19 14:23:47 +0200
committerUros Bizjak <ubizjak@gmail.com>2020-04-19 14:27:12 +0200
commitdf73e5842f25aea3bab81c328ed77f16ed261b33 (patch)
tree33968170cbb9e272b180adf1681270cd4e9b15d7 /libatomic/ChangeLog
parent9382018b8b00f3482da0d1bff6012f583ff72f87 (diff)
downloadgcc-df73e5842f25aea3bab81c328ed77f16ed261b33.tar.gz
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 'libatomic/ChangeLog')
-rw-r--r--libatomic/ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index 624162db911..33527a7b456 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,8 @@
+2020-04-19 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/x86/fenv.c (__atomic_feraiseexcept) [__SSE_MATH__]:
+ Remove unneeded assignments to volatile memory.
+
2020-04-06 Maciej W. Rozycki <macro@wdc.com>
* configure.ac: Add testsuite/libatomic-site-extra.exp to output