From a42062b176417a41d33e72710a80a3be707845ba Mon Sep 17 00:00:00 2001 From: Igor Zamyatin Date: Mon, 9 Nov 2015 10:12:34 +0000 Subject: re PR target/66326 (Floating point exception with -mfpmath=387 and -fcilkplus.) libcilkrts/ 2015-11-09 Igor Zamyatin PR target/66326 * runtime/config/x86/os-unix-sysdep.c (sysdep_save_fp_ctrl_state): Use fnstcw instead fnstsw. gcc/testsuite 2015-11-09 Igor Zamyatin PR target/66326 * g++.dg/cilk-plus/CK/pr66326.cc: New test. From-SVN: r230008 --- libcilkrts/ChangeLog | 6 ++++++ libcilkrts/runtime/config/x86/os-unix-sysdep.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'libcilkrts') diff --git a/libcilkrts/ChangeLog b/libcilkrts/ChangeLog index 903f7a5..ed26a3a 100644 --- a/libcilkrts/ChangeLog +++ b/libcilkrts/ChangeLog @@ -1,3 +1,9 @@ +2015-11-09 Igor Zamyatin + + PR target/66326 + * runtime/config/x86/os-unix-sysdep.c (sysdep_save_fp_ctrl_state): + Use fnstcw instead fnstsw. + 2015-05-13 Michael Haubenwallner * Makefile.in: Regenerated with automake-1.11.6. diff --git a/libcilkrts/runtime/config/x86/os-unix-sysdep.c b/libcilkrts/runtime/config/x86/os-unix-sysdep.c index b505ddf..cbc7734 100644 --- a/libcilkrts/runtime/config/x86/os-unix-sysdep.c +++ b/libcilkrts/runtime/config/x86/os-unix-sysdep.c @@ -135,7 +135,7 @@ void sysdep_save_fp_ctrl_state(__cilkrts_stack_frame *sf) { __asm__ ("stmxcsr %0" : "=m" (sf->mxcsr)); } - __asm__ ("fnstsw %0" : "=m" (sf->fpcsr)); + __asm__ ("fnstcw %0" : "=m" (sf->fpcsr)); } #endif } -- cgit v1.1