|
@@ -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
|