ref: 82a3f55c5fb7b9f7a82449e4eb943c535ec3e491
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);
}