]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Mark sparc %fsr load and store inline asms as volatile.
authorDavid S. Miller <davem@davemloft.net>
Fri, 11 May 2012 20:58:41 +0000 (13:58 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 11 May 2012 20:58:41 +0000 (13:58 -0700)
* sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
* sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
(_FPU_SETCW): Likewise.

ChangeLog
sysdeps/sparc/fpu/bits/fenv.h
sysdeps/sparc/fpu/fpu_control.h

index dcc28d5da7306552cecd3e77fc66e78f8ce92262..d3a2a8e51b12530f0218308f73d51399eec237f6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-05-11  David S. Miller  <davem@davemloft.net>
+
+       * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
+       * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
+       (_FPU_SETCW): Likewise.
+
 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
index 2168de58271b403182227dc27c9aee7648661313..0e2a9b9e63ff9458967d42c51058ea82b19aea84 100644 (file)
@@ -76,9 +76,9 @@ typedef unsigned long int fenv_t;
 
 /* For internal use only: access the fp state register.  */
 #if __WORDSIZE == 64
-# define __fenv_stfsr(X)   __asm__ ("stx %%fsr,%0" : "=m" (X))
+# define __fenv_stfsr(X)   __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (X))
 # define __fenv_ldfsr(X)   __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X))
 #else
-# define __fenv_stfsr(X)   __asm__ ("st %%fsr,%0" : "=m" (X))
+# define __fenv_stfsr(X)   __asm__ __volatile__ ("st %%fsr,%0" : "=m" (X))
 # define __fenv_ldfsr(X)   __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X))
 #endif
index c8bb503735d825e8c572dd2bc7e83a870c8a4eba..26c08e956387d1377e4f574db3e6e1dce0f75c8f 100644 (file)
 typedef unsigned long int fpu_control_t;
 
 #if __WORDSIZE == 64
-# define _FPU_GETCW(cw) __asm__ ("stx %%fsr,%0" : "=m" (*&cw))
-# define _FPU_SETCW(cw) __asm__ ("ldx %0,%%fsr" : : "m" (*&cw))
+# define _FPU_GETCW(cw) __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (*&cw))
+# define _FPU_SETCW(cw) __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (*&cw))
 #else
-# define _FPU_GETCW(cw) __asm__ ("st %%fsr,%0" : "=m" (*&cw))
-# define _FPU_SETCW(cw) __asm__ ("ld %0,%%fsr" : : "m" (*&cw))
+# define _FPU_GETCW(cw) __asm__ __volatile__ ("st %%fsr,%0" : "=m" (*&cw))
+# define _FPU_SETCW(cw) __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (*&cw))
 #endif
 
 /* Default control word set at startup.  */