crtprec.c (set_precision): Use fnstcw instead of fstcw.
authorUros Bizjak <ubizjak@gmail.com>
Wed, 26 Sep 2018 15:25:15 +0000 (17:25 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 26 Sep 2018 15:25:15 +0000 (17:25 +0200)
* config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.

From-SVN: r264649

libgcc/ChangeLog
libgcc/config/i386/crtprec.c

index 928b5a86ac138d58f76e9f96260994de9a080c16..e08168cc44e996c0b8aaf8ff14272a8bf4c9b2ce 100644 (file)
@@ -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
index a3977994b1a47e5a7fff42de1c36e462c2859df6..241e3553849c88e91f4a8eb6aeabfd2e6aca7f3b 100644 (file)
@@ -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;