summaryrefslogtreecommitdiff
path: root/src/fenv/armhf
diff options
context:
space:
mode:
Diffstat (limited to 'src/fenv/armhf')
-rw-r--r--src/fenv/armhf/fenv.s9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/fenv/armhf/fenv.s b/src/fenv/armhf/fenv.s
index ee81b3d5..26ac87e1 100644
--- a/src/fenv/armhf/fenv.s
+++ b/src/fenv/armhf/fenv.s
@@ -5,9 +5,9 @@ fegetround:
and r0, r0, #0xc00000
bx lr
-.global fesetround
-.type fesetround,%function
-fesetround:
+.global __fesetround
+.type __fesetround,%function
+__fesetround:
mrc p10, 7, r3, cr1, cr0, 0
bic r3, r3, #0xc00000
orr r3, r3, r0
@@ -18,6 +18,7 @@ fesetround:
.global fetestexcept
.type fetestexcept,%function
fetestexcept:
+ and r0, r0, #0x1f
mrc p10, 7, r3, cr1, cr0, 0
and r0, r0, r3
bx lr
@@ -25,6 +26,7 @@ fetestexcept:
.global feclearexcept
.type feclearexcept,%function
feclearexcept:
+ and r0, r0, #0x1f
mrc p10, 7, r3, cr1, cr0, 0
bic r3, r3, r0
mcr p10, 7, r3, cr1, cr0, 0
@@ -34,6 +36,7 @@ feclearexcept:
.global feraiseexcept
.type feraiseexcept,%function
feraiseexcept:
+ and r0, r0, #0x1f
mrc p10, 7, r3, cr1, cr0, 0
orr r3, r3, r0
mcr p10, 7, r3, cr1, cr0, 0