setfcr-MacOSX-power.c 541 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * MacOSX/Darwin ppc fpu support
  3. * Mimic Plan9 floating point support
  4. */
  5. #include "lib9.h"
  6. #include <architecture/ppc/fp_regs.h>
  7. ulong
  8. getfcr(void)
  9. {
  10. ppc_fp_scr_t fpscr = get_fp_scr();
  11. return ((ulong*)&fpscr)[1];
  12. }
  13. ulong
  14. getfsr(void)
  15. {
  16. ppc_fp_scr_t fpscr = get_fp_scr();
  17. return ((ulong*)&fpscr)[1];
  18. }
  19. void
  20. setfsr(ulong fsr)
  21. {
  22. ppc_fp_scr_t fpscr = get_fp_scr();
  23. (((ulong*)&fpscr)[1]) = fsr;
  24. set_fp_scr(fpscr);
  25. }
  26. void
  27. setfcr(ulong fcr)
  28. {
  29. ppc_fp_scr_t fpscr = get_fp_scr();
  30. (((ulong*)&fpscr)[1]) = fcr;
  31. set_fp_scr(fpscr);
  32. }