SstatusReg
SetBitsSstatus(SstatusReg{.sum = 1}.val);
ClearBitsSstatus(SstatusReg{.sum = 1}.val);
SetBitsSstatus(SstatusReg{.ie = 1 << modeS}.val);
SstatusReg oldStatus{.val = GetAndClearBitsSstatus(SstatusReg{.ie = 1 << modeS}.val)};
SstatusReg status{.val = Sstatus()};
SstatusReg status{.val = val};
SstatusReg status{.val = Sstatus()};
SstatusReg sstatus{.val = Sstatus()};
SstatusReg status{.val = val};
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) {
if (SstatusReg{.val = frame->status}.pie == 0) {
SstatusReg{.val = frame->status}.spp == modeU, &newIP);
if (SstatusReg{.val = Sstatus()}.spp == modeU) {
SstatusReg status{.val = Sstatus()};
SstatusReg status{.val = Sstatus()};