setfcr-Linux-arm.S 405 B

123456789101112131415161718192021222324252627282930313233
  1. #define FN(x) .type x,%function; .global x; x
  2. #define ENT
  3. #define RET bx lr
  4. #ifdef USEVFP
  5. .fpu vfp
  6. #define VMSR(f,r) vmsr f,r
  7. #define VMRS(r,f) vmrs r,f
  8. #else
  9. .fpu softvfp
  10. #define VMSR(f,r)
  11. #define VMRS(r,f)
  12. #endif
  13. .file "setfcr-Linux-arm.S"
  14. FN(setfcr):
  15. ENT
  16. VMSR(fpscr,r0)
  17. RET
  18. FN(getfcr):
  19. ENT
  20. VMRS(r0, fpscr)
  21. RET
  22. FN(getfsr):
  23. ENT
  24. VMRS(r0, fpscr)
  25. RET
  26. FN(setfsr):
  27. ENT
  28. VMSR(fpscr, r0)
  29. RET