ST0_CU1
KSTK_STATUS(current) |= ST0_CU1;
WARN(read_c0_status() & ST0_CU1,
KSTK_STATUS(tsk) &= ~ST0_CU1;
clear_c0_status(ST0_CU1); \
set_c0_status(ST0_CU1);
change_c0_status(ST0_CU1 | ST0_FR, ST0_CU1 | (fr ? ST0_FR : 0));
li v1, ST0_CU1 | ST0_IM
li v1, ST0_CU1 | ST0_FR | ST0_IM
(!(KSTK_STATUS(prev) & ST0_CU1))) { \
if (!(regs->cp0_status & ST0_CU1))
if (!(regs->cp0_status & ST0_CU1))
p->thread.cp0_status = (read_c0_status() & ~(ST0_CU2|ST0_CU1)) | ST0_KERNEL_CUMASK;
childregs->cp0_status &= ~(ST0_CU2|ST0_CU1);
status = regs->cp0_status & ~(ST0_CU0|ST0_CU1|ST0_CU2|ST0_FR|KU_MASK);
val = ST0_CU1 | ST0_CU0 | ST0_BEV | ST0_KX_IF_64;
uasm_i_lui(&p, GPR_AT, ST0_CU1 >> 16);
read_c0_status() & ST0_CU1)
if (cpu_has_msa && sr & ST0_CU1 && !(sr & ST0_FR) &&
change_c0_status(ST0_CU1 | ST0_FR, sr);
change_c0_status(ST0_CU1 | ST0_FR, sr);
if (sr & ST0_CU1 && cpu_has_fre) {
clear_c0_status(ST0_CU1 | ST0_FR);
clear_c0_status(ST0_CU1 | ST0_FR);
clear_c0_status(ST0_CU1 | ST0_FR);
val &= ~(ST0_CU1 | ST0_FR);
if (change & ST0_CU1 && !(val & ST0_FR) &&
(read_gc0_status() & (ST0_CU1 | ST0_FR)) == ST0_CU1 ||
set_c0_status(ST0_CU1 | ST0_CU2);
set_c0_status(ST0_CU1 | ST0_CU2 | ST0_FR);
KSTK_STATUS(current) |= (ST0_CU1 | ST0_CU2);