aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2018-09-26 17:25:15 +0200
committerUros Bizjak <uros@gcc.gnu.org>2018-09-26 17:25:15 +0200
commit0a76bba487f54f1036b4b11f1cdc54582191e836 (patch)
treea01550da6103f73304e4136bed7d88417d15664d
parent2202b162bbb3f0e300db716c67f67e8c2e4a92c0 (diff)
downloadgcc-0a76bba487f54f1036b4b11f1cdc54582191e836.zip
gcc-0a76bba487f54f1036b4b11f1cdc54582191e836.tar.gz
gcc-0a76bba487f54f1036b4b11f1cdc54582191e836.tar.bz2
crtprec.c (set_precision): Use fnstcw instead of fstcw.
* config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw. From-SVN: r264649
-rw-r--r--libgcc/ChangeLog4
-rw-r--r--libgcc/config/i386/crtprec.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 928b5a8..e08168c 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,7 @@
+2018-09-26 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
+
2018-09-21 Alexandre Oliva <oliva@adacore.com>
* config/vxcache.c: New file. Provide __clear_cache, based on
diff --git a/libgcc/config/i386/crtprec.c b/libgcc/config/i386/crtprec.c
index a397799..241e355 100644
--- a/libgcc/config/i386/crtprec.c
+++ b/libgcc/config/i386/crtprec.c
@@ -39,7 +39,7 @@ set_precision (void)
{
unsigned short int cwd;
- asm volatile ("fstcw\t%0" : "=m" (cwd));
+ asm volatile ("fnstcw\t%0" : "=m" (cwd));
cwd &= ~X87CW_PCMASK;
cwd |= X87CW;