summaryrefslogtreecommitdiffstats
path: root/lib/msun
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2004-08-05 14:07:24 +0000
committercognet <cognet@FreeBSD.org>2004-08-05 14:07:24 +0000
commitd416db42ae94268a572269d6d74628c336b33b19 (patch)
tree3ff3ac2eb4fe6d5f1f22c38ef425da23134f3d6d /lib/msun
parent2a65f27c4f5c24a39c46f9a808d9858cd23d0248 (diff)
downloadFreeBSD-src-d416db42ae94268a572269d6d74628c336b33b19.zip
FreeBSD-src-d416db42ae94268a572269d6d74628c336b33b19.tar.gz
Only use rfs and wfs if ARM_HARD_FLOAT is defined, and use stubs if it is not,
in order to unbreak arm make world. The right way to do it with soft floats will be figured out later. Discussed with: das
Diffstat (limited to 'lib/msun')
-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 a2a186f..c5cfb4e 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)
OpenPOWER on IntegriCloud