getfcr.vfp.S 361 B

123456789101112131415161718192021
  1. /* for VFP */
  2. #define VMRS(fp, cpu) WORD $(0xeef00a10 | (fp)<<16 | (cpu)<<12) /* FP → arm */
  3. #define VMSR(cpu, fp) WORD $(0xeee00a10 | (fp)<<16 | (cpu)<<12) /* arm → FP */
  4. #define Fpscr 1
  5. TEXT setfcr(SB), $0
  6. VMSR(0, Fpscr)
  7. RET
  8. TEXT getfcr(SB), $0
  9. VMRS(Fpscr, 0)
  10. RET
  11. TEXT getfsr(SB), $0
  12. VMSR(0, Fpscr)
  13. RET
  14. TEXT setfsr(SB), $0
  15. VMRS(Fpscr, 0)
  16. RET