aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorOlivier Houchard <cognet@FreeBSD.org>2004-08-05 14:07:24 +0000
committerOlivier Houchard <cognet@FreeBSD.org>2004-08-05 14:07:24 +0000
commit60b22cf1c245f0e872acddc768cb28a642f56c5d (patch)
tree3ff3ac2eb4fe6d5f1f22c38ef425da23134f3d6d /lib
parentdb332970e7ffea3b10e66f4ab94fbec8653f58b6 (diff)
Notes
Diffstat (limited to 'lib')
-rw-r--r--lib/msun/arm/fenv.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/msun/arm/fenv.h b/lib/msun/arm/fenv.h
index a2a186f6cbca..c5cfb4ed168d 100644
--- a/lib/msun/arm/fenv.h
+++ b/lib/msun/arm/fenv.h
@@ -53,8 +53,13 @@ extern const fenv_t __fe_dfl_env;
#define _FPUSW_SHIFT 16
#define _ENABLE_MASK (FE_ALL_EXCEPT << _FPUSW_SHIFT)
-#define __rfs(__fpsr) __asm("rfs %0" : "=m" (*(__fpsr)))
-#define __wfs(__fpsr) __asm __volatile("wfs %0" : : "m" (__fpsr))
+#ifdef ARM_HARD_FLOAT
+#define __rfs(__fpsr) __asm("rfs %0" : "=r" (*(__fpsr)))
+#define __wfs(__fpsr) __asm __volatile("wfs %0" : : "r" (__fpsr))
+#else
+#define __rfs(__fpsr)
+#define __wfs(__fpsr)
+#endif
static __inline int
feclearexcept(int __excepts)