Home
last modified time | relevance | path

Searched refs:fpcsr (Results 1 - 15 of 15) sorted by relevance

/kernel/linux/linux-5.10/arch/nds32/kernel/
H A Dfpu.c15 .fpcsr = FPCSR_INIT,
23 unsigned int fpcfg, fpcsr; in save_fpu() local
78 : "=&r" (fpcsr) in save_fpu()
87 unsigned int fpcfg, fpcsr; in load_fpu() local
138 "fmtcsr %0\n\t":"=&r" (fpcsr) in load_fpu()
188 inline void fill_sigfpe_signo(unsigned int fpcsr, int *signo) in fill_sigfpe_signo() argument
190 if (fpcsr & FPCSR_mskOVFT) in fill_sigfpe_signo()
193 else if (fpcsr & FPCSR_mskUDFT) in fill_sigfpe_signo()
196 else if (fpcsr & FPCSR_mskIVOT) in fill_sigfpe_signo()
198 else if (fpcsr in fill_sigfpe_signo()
206 unsigned int fpcsr; handle_fpu_exception() local
[all...]
/kernel/linux/linux-6.6/arch/openrisc/kernel/
H A Dtraps.c89 regs->fpcsr); in show_registers()
184 unsigned long fpcsr = regs->fpcsr; in do_fpe_trap() local
186 if (fpcsr & SPR_FPCSR_IVF) in do_fpe_trap()
188 else if (fpcsr & SPR_FPCSR_OVF) in do_fpe_trap()
190 else if (fpcsr & SPR_FPCSR_UNF) in do_fpe_trap()
192 else if (fpcsr & SPR_FPCSR_DZF) in do_fpe_trap()
194 else if (fpcsr & SPR_FPCSR_IXF) in do_fpe_trap()
198 regs->fpcsr &= ~SPR_FPCSR_ALLF; in do_fpe_trap()
H A Dsignal.c58 err |= __copy_from_user(&regs->fpcsr, &sc->fpcsr, sizeof(unsigned long)); in restore_sigcontext()
121 err |= __copy_to_user(&sc->fpcsr, &regs->fpcsr, sizeof(unsigned long)); in setup_sigcontext()
H A Dptrace.c93 * the floating point registers again. So here we only export the fpcsr special
102 return membuf_store(&to, regs->fpcsr); in fpregs_get()
115 &regs->fpcsr, 0, 4); in fpregs_set()
/kernel/linux/linux-5.10/arch/nds32/math-emu/
H A Dfpuemu.c356 if (((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE_NO_UDF_IEXE)
357 || ((fpu_reg->fpcsr << 5) & (fpu_reg->UDF_IEX_trap))) {
359 if ((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE) {
/kernel/linux/linux-6.6/arch/openrisc/include/uapi/asm/
H A Dsigcontext.h32 unsigned long fpcsr; member
H A Dptrace.h35 unsigned long fpcsr; member
/kernel/linux/linux-5.10/arch/mips/kernel/
H A Dsignal-common.h28 extern int fpcsr_pending(unsigned int __user *fpcsr);
H A Dsignal.c497 int fpcsr_pending(unsigned int __user *fpcsr) in fpcsr_pending() argument
502 err = __get_user(csr, fpcsr); in fpcsr_pending()
510 err |= __put_user(csr, fpcsr); in fpcsr_pending()
/kernel/linux/linux-5.10/arch/nds32/include/uapi/asm/
H A Dsigcontext.h14 unsigned long fpcsr; member
19 * IEX trap in the fpcsr register to step in the calculation.
20 * However, the UDF and IEX trap enable bit in $fpcsr also lose
24 * $fpcsr to control the trap of underflow and inexact. The bit filed
25 * of UDF_IEX_trap is the same as $fpcsr, 10th bit is used to enable UDF
/kernel/linux/linux-6.6/arch/mips/kernel/
H A Dsignal-common.h28 extern int fpcsr_pending(unsigned int __user *fpcsr);
H A Dsignal.c496 int fpcsr_pending(unsigned int __user *fpcsr) in fpcsr_pending() argument
501 err = __get_user(csr, fpcsr); in fpcsr_pending()
509 err |= __put_user(csr, fpcsr); in fpcsr_pending()
/kernel/linux/linux-6.6/arch/openrisc/include/asm/
H A Dptrace.h62 long fpcsr; /* Floating point control status register. */ member
/kernel/linux/linux-5.10/arch/nds32/include/asm/
H A Delf.h111 unsigned long fpcsr; member
H A Dsfp-machine.h53 #define __FPU_FPCSR (current->thread.fpu.fpcsr)

Completed in 7 milliseconds