ST0_FR
KSTK_STATUS(current) |= ST0_FR;
KSTK_STATUS(current) &= ~ST0_FR;
change_c0_status(ST0_CU1 | ST0_FR, ST0_CU1 | (fr ? ST0_FR : 0));
if (!!(read_c0_status() & ST0_FR) == !!fr)
li v1, ST0_CU1 | ST0_FR | ST0_IM
status = regs->cp0_status & ~(ST0_CU0|ST0_CU1|ST0_CU2|ST0_FR|KU_MASK);
status_set |= ST0_FR|ST0_KX|ST0_SX|ST0_UX;
change_c0_status(ST0_CU|ST0_MX|ST0_RE|ST0_FR|ST0_BEV|ST0_TS|ST0_KX|ST0_SX|ST0_UX,
if (cpu_has_msa && sr & ST0_CU1 && !(sr & ST0_FR) &&
change_c0_status(ST0_CU1 | ST0_FR, sr);
if (!(sr & ST0_FR) &&
change_c0_status(ST0_CU1 | ST0_FR, sr);
clear_c0_status(ST0_CU1 | ST0_FR);
clear_c0_status(ST0_CU1 | ST0_FR);
clear_c0_status(ST0_CU1 | ST0_FR);
if (kvm_read_c0_guest_status(cop0) & ST0_FR)
if (idx & 1 && !(kvm_read_c0_guest_status(cop0) & ST0_FR))
if (!(kvm_read_c0_guest_status(cop0) & ST0_FR))
if (kvm_read_c0_guest_status(cop0) & ST0_FR)
if (idx & 1 && !(kvm_read_c0_guest_status(cop0) & ST0_FR))
val &= ~(ST0_CU1 | ST0_FR);
val &= ~ST0_FR;
if (change & ST0_FR) {
if (change & ST0_CU1 && !(val & ST0_FR) &&
(read_gc0_status() & (ST0_CU1 | ST0_FR)) == ST0_CU1 ||
kvm_change_sw_gc0_status(cop0, ST0_FR, read_gc0_status());
set_c0_status(ST0_CU1 | ST0_CU2 | ST0_FR);
KSTK_STATUS(current) |= ST0_FR;
KSTK_STATUS(current) &= ~ST0_FR;