297a298,329
> case MISCREG_FPSCR:
> {
> const uint32_t ones = (uint32_t)(-1);
> FPSCR fpscrMask = 0;
> fpscrMask.ioc = ones;
> fpscrMask.dzc = ones;
> fpscrMask.ofc = ones;
> fpscrMask.ufc = ones;
> fpscrMask.ixc = ones;
> fpscrMask.idc = ones;
> fpscrMask.len = ones;
> fpscrMask.stride = ones;
> fpscrMask.rMode = ones;
> fpscrMask.fz = ones;
> fpscrMask.dn = ones;
> fpscrMask.ahp = ones;
> fpscrMask.qc = ones;
> fpscrMask.v = ones;
> fpscrMask.c = ones;
> fpscrMask.z = ones;
> fpscrMask.n = ones;
> newVal = (newVal & (uint32_t)fpscrMask) |
> (miscRegs[MISCREG_FPSCR] & ~(uint32_t)fpscrMask);
> }
> break;
> case MISCREG_FPEXC:
> {
> const uint32_t fpexcMask = 0x60000000;
> newVal = (newVal & fpexcMask) |
> (miscRegs[MISCREG_FPEXC] & ~fpexcMask);
> }
> break;
301a334
> case MISCREG_FPSID: