Lines Matching refs:fcr31
772 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr,
777 if (fcr31 & FPU_CSR_INV_X)
779 else if (fcr31 & FPU_CSR_DIV_X)
781 else if (fcr31 & FPU_CSR_OVF_X)
783 else if (fcr31 & FPU_CSR_UDF_X)
785 else if (fcr31 & FPU_CSR_INE_X)
791 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31)
800 force_fcr31_sig(fcr31, fault_addr, current);
828 unsigned long fcr31;
858 * enabled Cause bits set in $fcr31.
860 fcr31 = mask_fcr31_x(current->thread.fpu.fcr31);
861 current->thread.fpu.fcr31 &= ~fcr31;
867 process_fpemu_return(sig, fault_addr, fcr31);
875 asmlinkage void do_fpe(struct pt_regs *regs, unsigned long fcr31)
887 write_32bit_cp1_register(CP1_STATUS, fcr31 & ~mask_fcr31_x(fcr31));
892 if (fcr31 & FPU_CSR_UNI_X) {
910 * enabled Cause bits set in $fcr31.
912 fcr31 = mask_fcr31_x(current->thread.fpu.fcr31);
913 current->thread.fpu.fcr31 &= ~fcr31;
923 process_fpemu_return(sig, fault_addr, fcr31);
1168 unsigned long fcr31 = 0;
1170 status = mipsr2_decoder(regs, opcode, &fcr31);
1180 fcr31);
1385 current->thread.fpu.fcr31);
1469 unsigned long fcr31;
1482 * any enabled Cause bits set in $fcr31.
1484 fcr31 = mask_fcr31_x(current->thread.fpu.fcr31);
1485 current->thread.fpu.fcr31 &= ~fcr31;
1488 if (!process_fpemu_return(sig, fault_addr, fcr31) && !err)