getfcr: change getfcr/setfcr to use VFP
This commit is contained in:
parent
ed5c9fd00a
commit
2ab042f11e
4 changed files with 42 additions and 44 deletions
|
@ -1,12 +1,21 @@
|
|||
/* for VFP */
|
||||
#define VMRS(fp, cpu) WORD $(0xeef00a10 | (fp)<<16 | (cpu)<<12) /* FP → arm */
|
||||
#define VMSR(cpu, fp) WORD $(0xeee00a10 | (fp)<<16 | (cpu)<<12) /* arm → FP */
|
||||
|
||||
#define Fpscr 1
|
||||
|
||||
TEXT setfcr(SB), $0
|
||||
VMSR(0, Fpscr)
|
||||
RET
|
||||
|
||||
TEXT getfcr(SB), $0
|
||||
VMRS(Fpscr, 0)
|
||||
RET
|
||||
|
||||
TEXT getfsr(SB), $0
|
||||
VMSR(0, Fpscr)
|
||||
RET
|
||||
|
||||
TEXT setfsr(SB), $0
|
||||
VMRS(Fpscr, 0)
|
||||
RET
|
||||
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
/* for VFP */
|
||||
#define VMRS(fp, cpu) WORD $(0xeef00a10 | (fp)<<16 | (cpu)<<12) /* FP → arm */
|
||||
#define VMSR(cpu, fp) WORD $(0xeee00a10 | (fp)<<16 | (cpu)<<12) /* arm → FP */
|
||||
|
||||
#define Fpscr 1
|
||||
|
||||
TEXT setfcr(SB), $0
|
||||
VMSR(0, Fpscr)
|
||||
RET
|
||||
|
||||
TEXT getfcr(SB), $0
|
||||
VMRS(Fpscr, 0)
|
||||
RET
|
||||
|
||||
TEXT getfsr(SB), $0
|
||||
VMSR(0, Fpscr)
|
||||
RET
|
||||
|
||||
TEXT setfsr(SB), $0
|
||||
VMRS(Fpscr, 0)
|
||||
RET
|
Loading…
Add table
Add a link
Reference in a new issue