diff options
author | Szabolcs Nagy <nsz@port70.net> | 2015-11-05 18:13:11 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-11-05 18:14:39 -0500 |
commit | 31d73a560b2e14a2030f92f238064e1e98215e50 (patch) | |
tree | 8750785e667868d13ab7a7344541dc066ecd62d1 | |
parent | 8984b5837a10dcdc654ef5b7948c1377ddd80a02 (diff) | |
download | musl-31d73a560b2e14a2030f92f238064e1e98215e50.tar.gz |
use vfp mnemonics instead of p10 coprocessor ones in armhf fenv asm
mrc/mcr p10 coprocessor mnemonics are deprecated by some
toolchains.
-rw-r--r-- | src/fenv/armhf/fenv.s | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/fenv/armhf/fenv.s b/src/fenv/armhf/fenv.s index c1ffd2e4..e447ca10 100644 --- a/src/fenv/armhf/fenv.s +++ b/src/fenv/armhf/fenv.s @@ -3,17 +3,17 @@ .global fegetround .type fegetround,%function fegetround: - mrc p10, 7, r0, cr1, cr0, 0 + fmrx r0, fpscr and r0, r0, #0xc00000 bx lr .global __fesetround .type __fesetround,%function __fesetround: - mrc p10, 7, r3, cr1, cr0, 0 + fmrx r3, fpscr bic r3, r3, #0xc00000 orr r3, r3, r0 - mcr p10, 7, r3, cr1, cr0, 0 + fmxr fpscr, r3 mov r0, #0 bx lr @@ -21,7 +21,7 @@ __fesetround: .type fetestexcept,%function fetestexcept: and r0, r0, #0x1f - mrc p10, 7, r3, cr1, cr0, 0 + fmrx r3, fpscr and r0, r0, r3 bx lr @@ -29,9 +29,9 @@ fetestexcept: .type feclearexcept,%function feclearexcept: and r0, r0, #0x1f - mrc p10, 7, r3, cr1, cr0, 0 + fmrx r3, fpscr bic r3, r3, r0 - mcr p10, 7, r3, cr1, cr0, 0 + fmxr fpscr, r3 mov r0, #0 bx lr @@ -39,16 +39,16 @@ feclearexcept: .type feraiseexcept,%function feraiseexcept: and r0, r0, #0x1f - mrc p10, 7, r3, cr1, cr0, 0 + fmrx r3, fpscr orr r3, r3, r0 - mcr p10, 7, r3, cr1, cr0, 0 + fmxr fpscr, r3 mov r0, #0 bx lr .global fegetenv .type fegetenv,%function fegetenv: - mrc p10, 7, r3, cr1, cr0, 0 + fmrx r3, fpscr str r3, [r0] mov r0, #0 bx lr @@ -59,6 +59,6 @@ fesetenv: cmn r0, #1 moveq r3, #0 ldrne r3, [r0] - mcr p10, 7, r3, cr1, cr0, 0 + fmxr fpscr, r3 mov r0, #0 bx lr |