SPR_SR
return mfspr(SPR_SR) & (SPR_SR_IEE|SPR_SR_TEE);
mtspr(SPR_SR, ((mfspr(SPR_SR) & ~(SPR_SR_IEE|SPR_SR_TEE)) | flags));
unsigned long sr = mfspr(SPR_SR) & ~SPR_SR_SM;
return mfspr(SPR_SR) & SPR_SR_DSX;