diff options
| author | Olivier Houchard <cognet@FreeBSD.org> | 2004-08-05 14:07:24 +0000 |
|---|---|---|
| committer | Olivier Houchard <cognet@FreeBSD.org> | 2004-08-05 14:07:24 +0000 |
| commit | 60b22cf1c245f0e872acddc768cb28a642f56c5d (patch) | |
| tree | 3ff3ac2eb4fe6d5f1f22c38ef425da23134f3d6d /lib | |
| parent | db332970e7ffea3b10e66f4ab94fbec8653f58b6 (diff) | |
Notes
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/msun/arm/fenv.h | 9 |
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) |
