modeU
causeUEcall = causeECall + modeU,
uSoftInt = softInt + modeU,
uTimerInt = timerInt + modeU,
uExternInt = externInt + modeU,
case modeU: dprintf("u"); break;
case 0 + modeU: dprintf("uSoft"); break;
case 4 + modeU: dprintf("uTimer"); break;
case 8 + modeU: dprintf("uExtern"); break;
case modeU: kprintf("u"); break;
case 0 + modeU: kprintf("uSoft"); break;
case 4 + modeU: kprintf("uTimer"); break;
case 8 + modeU: kprintf("uExtern"); break;
return SstatusReg{.val = frame->status}.spp == modeU;
if (SstatusReg{.val = frame->status}.spp == modeU) {
if (SstatusReg{.val = frame->status}.spp == modeU) {
if (SstatusReg{.val = frame->status}.spp == modeU) {
SstatusReg{.val = frame->status}.spp == modeU, &newIP);
if (SstatusReg{.val = Sstatus()}.spp == modeU) {
status.spp = modeU;
status.spp = modeU;