Home
last modified time | relevance | path

Searched refs:fcr31 (Results 1 - 25 of 48) sorted by relevance

12

/kernel/linux/linux-5.10/arch/mips/include/asm/
H A Dswitch_to.h90 unsigned long fcr31 = mask_fcr31_x(next->thread.fpu.fcr31); \
93 if (unlikely(fcr31)) { \
95 next->thread.fpu.fcr31 &= ~fcr31; \
96 force_fcr31_sig(fcr31, pc, next); \
H A Dfpu_emulator.h171 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr,
174 unsigned long fcr31);
180 static inline unsigned long mask_fcr31_x(unsigned long fcr31) in mask_fcr31_x() argument
182 return fcr31 & (FPU_CSR_UNI_X | in mask_fcr31_x()
183 ((fcr31 & FPU_CSR_ALL_E) << in mask_fcr31_x()
H A Dmips-r2-to-r6-emul.h88 unsigned long *fcr31) in mipsr2_decoder()
96 unsigned long *fcr31);
87 mipsr2_decoder(struct pt_regs *regs, u32 inst, unsigned long *fcr31) mipsr2_decoder() argument
H A Dfpregdef.h70 #define fcr31 $31 /* FPU status register */ macro
109 #define fcr31 $31 macro
H A Dasmmacro-32.h19 cfc1 \tmp, fcr31
60 ctc1 \tmp, fcr31
H A Dprocessor.h130 unsigned int fcr31; member
305 .fcr31 = 0, \
/kernel/linux/linux-6.6/arch/mips/include/asm/
H A Dswitch_to.h90 unsigned long fcr31 = mask_fcr31_x(next->thread.fpu.fcr31); \
93 if (unlikely(fcr31)) { \
95 next->thread.fpu.fcr31 &= ~fcr31; \
96 force_fcr31_sig(fcr31, pc, next); \
H A Dfpu_emulator.h171 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr,
174 unsigned long fcr31);
180 static inline unsigned long mask_fcr31_x(unsigned long fcr31) in mask_fcr31_x() argument
182 return fcr31 & (FPU_CSR_UNI_X | in mask_fcr31_x()
183 ((fcr31 & FPU_CSR_ALL_E) << in mask_fcr31_x()
H A Dfpregdef.h56 #define fcr31 $31 /* FPU status register */ macro
95 #define fcr31 $31 macro
H A Dmips-r2-to-r6-emul.h88 unsigned long *fcr31) in mipsr2_decoder()
96 unsigned long *fcr31);
87 mipsr2_decoder(struct pt_regs *regs, u32 inst, unsigned long *fcr31) mipsr2_decoder() argument
H A Dasmmacro-32.h19 cfc1 \tmp, fcr31
60 ctc1 \tmp, fcr31
/kernel/linux/linux-5.10/arch/mips/kernel/
H A Dbranch.c145 unsigned int fcr31; in __mm_isBranchInstr() local
154 fcr31 = read_32bit_cp1_register(CP1_STATUS); in __mm_isBranchInstr()
156 fcr31 = current->thread.fpu.fcr31; in __mm_isBranchInstr()
160 fcr31 = ~fcr31; in __mm_isBranchInstr()
165 if (fcr31 & (1 << bit)) in __mm_isBranchInstr()
688 unsigned int bit, fcr31, reg; in __compute_return_epc_for_insn() local
712 fcr31 = read_32bit_cp1_register(CP1_STATUS); in __compute_return_epc_for_insn()
714 fcr31 in __compute_return_epc_for_insn()
[all...]
H A Dtraps.c762 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, in force_fcr31_sig() argument
767 if (fcr31 & FPU_CSR_INV_X) in force_fcr31_sig()
769 else if (fcr31 & FPU_CSR_DIV_X) in force_fcr31_sig()
771 else if (fcr31 & FPU_CSR_OVF_X) in force_fcr31_sig()
773 else if (fcr31 & FPU_CSR_UDF_X) in force_fcr31_sig()
775 else if (fcr31 & FPU_CSR_INE_X) in force_fcr31_sig()
781 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) in process_fpemu_return() argument
791 force_fcr31_sig(fcr31, fault_addr, current); in process_fpemu_return()
820 unsigned long fcr31; in simulate_fp() local
850 * enabled Cause bits set in $fcr31 in simulate_fp()
867 do_fpe(struct pt_regs *regs, unsigned long fcr31) do_fpe() argument
1170 unsigned long fcr31 = 0; do_ri() local
1471 unsigned long fcr31; do_cpu() local
[all...]
H A Dptrace.c345 u32 fcr31; in ptrace_setfcr31() local
348 fcr31 = child->thread.fpu.fcr31; in ptrace_setfcr31()
350 child->thread.fpu.fcr31 = (value & ~mask) | (fcr31 & mask); in ptrace_setfcr31()
370 __put_user(child->thread.fpu.fcr31, data + 64); in ptrace_getfpregs()
443 membuf_write(&to, &target->thread.fpu.fcr31, sizeof(u32)); in fpr_get()
508 u32 fcr31; in fpr_set() local
527 &fcr31, in fpr_set()
532 ptrace_setfcr31(target, fcr31); in fpr_set()
[all...]
H A Delf.c313 /* Do this early so t->thread.fpu.fcr31 won't be clobbered in case in mips_set_personality_nan()
318 t->thread.fpu.fcr31 = c->fpu_csr31; in mips_set_personality_nan()
324 t->thread.fpu.fcr31 |= FPU_CSR_NAN2008; in mips_set_personality_nan()
326 t->thread.fpu.fcr31 |= FPU_CSR_ABS2008; in mips_set_personality_nan()
H A Dptrace32.c117 tmp = child->thread.fpu.fcr31; in compat_arch_ptrace()
217 child->thread.fpu.fcr31 = 0; in compat_arch_ptrace()
233 child->thread.fpu.fcr31 = data; in compat_arch_ptrace()
H A Dr2300_fpu.S69 cfc1 t1, fcr31
121 ctc1 t0, fcr31
/kernel/linux/linux-6.6/arch/mips/kernel/
H A Dbranch.c145 unsigned int fcr31; in __mm_isBranchInstr() local
154 fcr31 = read_32bit_cp1_register(CP1_STATUS); in __mm_isBranchInstr()
156 fcr31 = current->thread.fpu.fcr31; in __mm_isBranchInstr()
160 fcr31 = ~fcr31; in __mm_isBranchInstr()
165 if (fcr31 & (1 << bit)) in __mm_isBranchInstr()
688 unsigned int bit, fcr31, reg; in __compute_return_epc_for_insn() local
712 fcr31 = read_32bit_cp1_register(CP1_STATUS); in __compute_return_epc_for_insn()
714 fcr31 in __compute_return_epc_for_insn()
[all...]
H A Dtraps.c771 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, in force_fcr31_sig() argument
776 if (fcr31 & FPU_CSR_INV_X) in force_fcr31_sig()
778 else if (fcr31 & FPU_CSR_DIV_X) in force_fcr31_sig()
780 else if (fcr31 & FPU_CSR_OVF_X) in force_fcr31_sig()
782 else if (fcr31 & FPU_CSR_UDF_X) in force_fcr31_sig()
784 else if (fcr31 & FPU_CSR_INE_X) in force_fcr31_sig()
790 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) in process_fpemu_return() argument
799 force_fcr31_sig(fcr31, fault_addr, current); in process_fpemu_return()
827 unsigned long fcr31; in simulate_fp() local
857 * enabled Cause bits set in $fcr31 in simulate_fp()
874 do_fpe(struct pt_regs *regs, unsigned long fcr31) do_fpe() argument
1167 unsigned long fcr31 = 0; do_ri() local
1468 unsigned long fcr31; do_cpu() local
[all...]
H A Dptrace.c351 u32 fcr31; in ptrace_setfcr31() local
354 fcr31 = child->thread.fpu.fcr31; in ptrace_setfcr31()
356 child->thread.fpu.fcr31 = (value & ~mask) | (fcr31 & mask); in ptrace_setfcr31()
376 __put_user(child->thread.fpu.fcr31, data + 64); in ptrace_getfpregs()
449 membuf_write(&to, &target->thread.fpu.fcr31, sizeof(u32)); in fpr_get()
514 u32 fcr31; in fpr_set() local
533 &fcr31, in fpr_set()
538 ptrace_setfcr31(target, fcr31); in fpr_set()
[all...]
H A Delf.c313 /* Do this early so t->thread.fpu.fcr31 won't be clobbered in case in mips_set_personality_nan()
318 t->thread.fpu.fcr31 = c->fpu_csr31; in mips_set_personality_nan()
324 t->thread.fpu.fcr31 |= FPU_CSR_NAN2008; in mips_set_personality_nan()
326 t->thread.fpu.fcr31 |= FPU_CSR_ABS2008; in mips_set_personality_nan()
H A Dptrace32.c117 tmp = child->thread.fpu.fcr31; in compat_arch_ptrace()
217 child->thread.fpu.fcr31 = 0; in compat_arch_ptrace()
233 child->thread.fpu.fcr31 = data; in compat_arch_ptrace()
H A Dr2300_fpu.S69 cfc1 t1, fcr31
121 ctc1 t0, fcr31
/kernel/linux/linux-5.10/arch/mips/math-emu/
H A Dcp1emu.c428 unsigned int fcr31; in isBranchInstr() local
734 fcr31 = read_32bit_cp1_register(CP1_STATUS); in isBranchInstr()
736 fcr31 = current->thread.fpu.fcr31; in isBranchInstr()
745 if (~fcr31 & (1 << bit)) in isBranchInstr()
756 if (fcr31 & (1 << bit)) in isBranchInstr()
851 u32 fcr31 = ctx->fcr31; in cop1_cfc() local
856 value = fcr31; in cop1_cfc()
864 value = (fcr31 >> (FPU_CSR_FS_ in cop1_cfc()
908 u32 fcr31 = ctx->fcr31; cop1_ctc() local
[all...]
/kernel/linux/linux-6.6/arch/mips/math-emu/
H A Dcp1emu.c428 unsigned int fcr31; in isBranchInstr() local
734 fcr31 = read_32bit_cp1_register(CP1_STATUS); in isBranchInstr()
736 fcr31 = current->thread.fpu.fcr31; in isBranchInstr()
745 if (~fcr31 & (1 << bit)) in isBranchInstr()
756 if (fcr31 & (1 << bit)) in isBranchInstr()
851 u32 fcr31 = ctx->fcr31; in cop1_cfc() local
856 value = fcr31; in cop1_cfc()
864 value = (fcr31 >> (FPU_CSR_FS_ in cop1_cfc()
908 u32 fcr31 = ctx->fcr31; cop1_ctc() local
[all...]

Completed in 17 milliseconds

12