f_sr
else if (USERMODE(fp->f_sr)) {
frame->f_sr = scp->sc_ps;
kf.sf_sc.sc_ps = frame->f_sr;
frame->f_sr = scp->sc_ps;
regp = tfp + offsetof(struct frame, f_sr);
frame->f_sr &= ~PSL_C; /* carry bit */
frame->f_sr |= PSL_C; /* carry bit */
frame->f_sr &= ~PSL_C; /* carry bit */
frame->f_sr |= PSL_C; /* carry bit */
if (!USERMODE(frame.f_sr))
frame->f_sr &= ~PSL_C; /* carry bit */
frame->f_sr |= PSL_C; /* carry bit */
frame->f_sr &= ~PSL_C; /* carry bit */
frame->f_sr |= PSL_C; /* carry bit */
f->f_sr &= ~PSL_C;
f->f_sr &= ~PSL_C;
if (USERMODE(fp->f_sr)) {
fp->f_sr &= ~PSL_T;
fp->f_sr &= ~PSL_T;
p->p_pid, code, v, fp->f_pc, fp->f_sr);
frame->f_sr = regs->r_sr;
frame->f_sr |= PSL_T;
frame->f_sr &= ~PSL_T;
regs->r_sr = frame->f_sr;
gr[_REG_PS] = frame->f_sr;
frame->f_sr = gr[_REG_PS];
kf.sf_sc.sc_ps = frame->f_sr;
frame->f_sr = scp->sc_ps;
frame->f_sr &= ~PSL_C; /* carry bit */
frame->f_sr |= PSL_C; /* carry bit */
frame->f_sr &= ~PSL_C; /* carry bit */
frame->f_sr |= PSL_C; /* carry bit */
#define GETPS(rp) ((struct frame *)(rp))->f_sr
kf.sf_c.c_sc.sc_ps = frame->f_sr;
kf.sf_uc.uc_mc.mc_gregs.gr_sr = frame->f_sr;
frame->f_sr = scp->sc_ps & ~(PSL_MBZ|PSL_IPL|PSL_S);
frame->f_sr = tuc.uc_mc.mc_gregs.gr_sr & ~(PSL_MBZ|PSL_IPL|PSL_S);