PSR_PS
rd %psr, %l0; rd %wim, %l3; b spill_window_entry; andcc %l0, PSR_PS, %g0;
rd %psr, %l0; rd %wim, %l3; b fill_window_entry; andcc %l0, PSR_PS, %g0;
#define user_mode(regs) (!((regs)->psr & PSR_PS))
if(regs->psr & PSR_PS)
if(psr & PSR_PS)
if(psr & PSR_PS)
if(regs->psr & PSR_PS) {
if(psr & PSR_PS)
if(psr & PSR_PS) {
if(psr & PSR_PS)
if(psr & PSR_PS)
make_task_dead((regs->psr & PSR_PS) ? SIGKILL : SIGSEGV);
int from_user = !(regs->psr & PSR_PS);
if (regs->psr & PSR_PS)