ref: 43de7b8419fa3582af6df803473ef1bde2ce5c23
dir: /lib9/setfcr-MacOSX-power.c/
/*
* MacOSX/Darwin ppc fpu support
* Mimic Plan9 floating point support
*/
#include "lib9.h"
#include <architecture/ppc/fp_regs.h>
ulong
getfcr(void)
{
ppc_fp_scr_t fpscr = get_fp_scr();
return ((ulong*)&fpscr)[1];
}
ulong
getfsr(void)
{
ppc_fp_scr_t fpscr = get_fp_scr();
return ((ulong*)&fpscr)[1];
}
void
setfsr(ulong fsr)
{
ppc_fp_scr_t fpscr = get_fp_scr();
(((ulong*)&fpscr)[1]) = fsr;
set_fp_scr(fpscr);
}
void
setfcr(ulong fcr)
{
ppc_fp_scr_t fpscr = get_fp_scr();
(((ulong*)&fpscr)[1]) = fcr;
set_fp_scr(fpscr);
}