Searched refs:fpscr (Results 1 - 25 of 40) sorted by path

12

/linux-master/arch/arm/vfp/
H A Dvfpdouble.c70 u32 vfp_double_normaliseround(int dd, struct vfp_double *vd, u32 fpscr, u32 exceptions, const char *func) argument
129 rmode = fpscr & FPSCR_RMODE_MASK;
208 struct vfp_double *vdm, u32 fpscr)
218 if (fpscr & FPSCR_DEFAULT_NAN)
250 static u32 vfp_double_fabs(int dd, int unused, int dm, u32 fpscr) argument
256 static u32 vfp_double_fcpy(int dd, int unused, int dm, u32 fpscr) argument
262 static u32 vfp_double_fneg(int dd, int unused, int dm, u32 fpscr) argument
268 static u32 vfp_double_fsqrt(int dd, int unused, int dm, u32 fpscr) argument
279 ret = vfp_propagate_nan(vdp, &vdm, NULL, fpscr);
349 return vfp_double_normaliseround(dd, &vdd, fpscr,
207 vfp_propagate_nan(struct vfp_double *vdd, struct vfp_double *vdn, struct vfp_double *vdm, u32 fpscr) argument
358 vfp_compare(int dd, int signal_on_qnan, int dm, u32 fpscr) argument
419 vfp_double_fcmp(int dd, int unused, int dm, u32 fpscr) argument
424 vfp_double_fcmpe(int dd, int unused, int dm, u32 fpscr) argument
429 vfp_double_fcmpz(int dd, int unused, int dm, u32 fpscr) argument
434 vfp_double_fcmpez(int dd, int unused, int dm, u32 fpscr) argument
439 vfp_double_fcvts(int sd, int unused, int dm, u32 fpscr) argument
482 vfp_double_fuito(int dd, int unused, int dm, u32 fpscr) argument
494 vfp_double_fsito(int dd, int unused, int dm, u32 fpscr) argument
506 vfp_double_ftoui(int sd, int unused, int dm, u32 fpscr) argument
580 vfp_double_ftouiz(int sd, int unused, int dm, u32 fpscr) argument
585 vfp_double_ftosi(int sd, int unused, int dm, u32 fpscr) argument
655 vfp_double_ftosiz(int dd, int unused, int dm, u32 fpscr) argument
683 vfp_double_fadd_nonnumber(struct vfp_double *vdd, struct vfp_double *vdn, struct vfp_double *vdm, u32 fpscr) argument
725 vfp_double_add(struct vfp_double *vdd, struct vfp_double *vdn, struct vfp_double *vdm, u32 fpscr) argument
790 vfp_double_multiply(struct vfp_double *vdd, struct vfp_double *vdn, struct vfp_double *vdm, u32 fpscr) argument
851 vfp_double_multiply_accumulate(int dd, int dn, int dm, u32 fpscr, u32 negate, char *func) argument
886 vfp_double_fmac(int dd, int dn, int dm, u32 fpscr) argument
894 vfp_double_fnmac(int dd, int dn, int dm, u32 fpscr) argument
902 vfp_double_fmsc(int dd, int dn, int dm, u32 fpscr) argument
910 vfp_double_fnmsc(int dd, int dn, int dm, u32 fpscr) argument
918 vfp_double_fmul(int dd, int dn, int dm, u32 fpscr) argument
938 vfp_double_fnmul(int dd, int dn, int dm, u32 fpscr) argument
960 vfp_double_fadd(int dd, int dn, int dm, u32 fpscr) argument
981 vfp_double_fsub(int dd, int dn, int dm, u32 fpscr) argument
1007 vfp_double_fdiv(int dd, int dn, int dm, u32 fpscr) argument
1127 vfp_double_cpdo(u32 inst, u32 fpscr) argument
[all...]
H A Dvfpsingle.c69 #define vfp_single_normaliseround(sd,vsd,fpscr,except,func) __vfp_single_normaliseround(sd,vsd,fpscr,except)
70 u32 __vfp_single_normaliseround(int sd, struct vfp_single *vs, u32 fpscr, u32 exceptions) argument
72 u32 vfp_single_normaliseround(int sd, struct vfp_single *vs, u32 fpscr, u32 exceptions, const char *func)
134 rmode = fpscr & FPSCR_RMODE_MASK;
216 struct vfp_single *vsm, u32 fpscr)
226 if (fpscr & FPSCR_DEFAULT_NAN)
259 static u32 vfp_single_fabs(int sd, int unused, s32 m, u32 fpscr) argument
265 static u32 vfp_single_fcpy(int sd, int unused, s32 m, u32 fpscr) argument
271 static u32 vfp_single_fneg(int sd, int unused, s32 m, u32 fpscr) argument
215 vfp_propagate_nan(struct vfp_single *vsd, struct vfp_single *vsn, struct vfp_single *vsm, u32 fpscr) argument
316 vfp_single_fsqrt(int sd, int unused, s32 m, u32 fpscr) argument
403 vfp_compare(int sd, int signal_on_qnan, s32 m, u32 fpscr) argument
462 vfp_single_fcmp(int sd, int unused, s32 m, u32 fpscr) argument
467 vfp_single_fcmpe(int sd, int unused, s32 m, u32 fpscr) argument
472 vfp_single_fcmpz(int sd, int unused, s32 m, u32 fpscr) argument
477 vfp_single_fcmpez(int sd, int unused, s32 m, u32 fpscr) argument
482 vfp_single_fcvtd(int dd, int unused, s32 m, u32 fpscr) argument
525 vfp_single_fuito(int sd, int unused, s32 m, u32 fpscr) argument
536 vfp_single_fsito(int sd, int unused, s32 m, u32 fpscr) argument
547 vfp_single_ftoui(int sd, int unused, s32 m, u32 fpscr) argument
622 vfp_single_ftouiz(int sd, int unused, s32 m, u32 fpscr) argument
627 vfp_single_ftosi(int sd, int unused, s32 m, u32 fpscr) argument
701 vfp_single_ftosiz(int sd, int unused, s32 m, u32 fpscr) argument
729 vfp_single_fadd_nonnumber(struct vfp_single *vsd, struct vfp_single *vsn, struct vfp_single *vsm, u32 fpscr) argument
771 vfp_single_add(struct vfp_single *vsd, struct vfp_single *vsn, struct vfp_single *vsm, u32 fpscr) argument
835 vfp_single_multiply(struct vfp_single *vsd, struct vfp_single *vsn, struct vfp_single *vsm, u32 fpscr) argument
895 vfp_single_multiply_accumulate(int sd, int sn, s32 m, u32 fpscr, u32 negate, char *func) argument
935 vfp_single_fmac(int sd, int sn, s32 m, u32 fpscr) argument
943 vfp_single_fnmac(int sd, int sn, s32 m, u32 fpscr) argument
951 vfp_single_fmsc(int sd, int sn, s32 m, u32 fpscr) argument
959 vfp_single_fnmsc(int sd, int sn, s32 m, u32 fpscr) argument
967 vfp_single_fmul(int sd, int sn, s32 m, u32 fpscr) argument
990 vfp_single_fnmul(int sd, int sn, s32 m, u32 fpscr) argument
1014 vfp_single_fadd(int sd, int sn, s32 m, u32 fpscr) argument
1041 vfp_single_fsub(int sd, int sn, s32 m, u32 fpscr) argument
1052 vfp_single_fdiv(int sd, int sn, s32 m, u32 fpscr) argument
1172 vfp_single_cpdo(u32 inst, u32 fpscr) argument
[all...]
H A Dvfp.h245 #define vfp_single_normaliseround(sd,vsd,fpscr,except,func) __vfp_single_normaliseround(sd,vsd,fpscr,except)
246 u32 __vfp_single_normaliseround(int sd, struct vfp_single *vs, u32 fpscr, u32 exceptions);
248 u32 vfp_single_normaliseround(int sd, struct vfp_single *vs, u32 fpscr, u32 exceptions, const char *func);
343 u32 vfp_double_normaliseround(int dd, struct vfp_double *vd, u32 fpscr, u32 exceptions, const char *func);
373 u32 (* const fn)(int dd, int dn, int dm, u32 fpscr);
H A Dvfpinstr.h97 u32 vfp_single_cpdo(u32 inst, u32 fpscr);
98 u32 vfp_single_cprt(u32 inst, u32 fpscr, struct pt_regs *regs);
100 u32 vfp_double_cpdo(u32 inst, u32 fpscr);
H A Dvfpmodule.c112 vfp->hard.fpscr = FPSCR_ROUND_NEAREST;
243 static void vfp_raise_exceptions(u32 exceptions, u32 inst, u32 fpscr, struct pt_regs *regs) argument
261 fpscr &= ~(FPSCR_N|FPSCR_Z|FPSCR_C|FPSCR_V);
263 fpscr |= exceptions;
265 fmxr(FPSCR, fpscr);
268 if (exceptions & stat && fpscr & en) \
287 static u32 vfp_emulate_instruction(u32 inst, u32 fpscr, struct pt_regs *regs) argument
291 pr_debug("VFP: emulate: INST=0x%08x SCR=0x%08x\n", inst, fpscr);
299 exceptions = vfp_single_cpdo(inst, fpscr);
301 exceptions = vfp_double_cpdo(inst, fpscr);
326 u32 fpscr, orig_fpscr, fpsid, exceptions; local
754 u32 fpscr = fmrx(FPSCR); local
[all...]
/linux-master/arch/powerpc/include/asm/
H A Dkvm_fpu.h14 extern void fps_fres(u64 *fpscr, u32 *dst, u32 *src1);
15 extern void fps_frsqrte(u64 *fpscr, u32 *dst, u32 *src1);
16 extern void fps_fsqrts(u64 *fpscr, u32 *dst, u32 *src1);
18 extern void fps_fadds(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2);
19 extern void fps_fdivs(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2);
20 extern void fps_fmuls(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2);
21 extern void fps_fsubs(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2);
23 extern void fps_fmadds(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2,
25 extern void fps_fmsubs(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2,
27 extern void fps_fnmadds(u64 *fpscr, u3
[all...]
H A Dsfp-machine.h128 #define __FPU_FPSCR (current->thread.fp_state.fpscr)
H A Dkvm_book3s.h499 return vcpu->arch.fp.fpscr;
504 vcpu->arch.fp.fpscr = val;
H A Dprocessor.h85 u64 fpscr; /* Floating point status */ member in struct:thread_fp_state
/linux-master/arch/powerpc/math-emu/
H A Dfctiwz.c15 u32 fpscr; local
18 fpscr = __FPU_FPSCR;
26 __FPU_FPSCR = fpscr;
H A Dmtfsf.c13 u32 fpscr; local
30 fpscr = ((__FPU_FPSCR & ~mask) | (frB[1] & mask)) &
33 if (fpscr & (FPSCR_VXSNAN | FPSCR_VXISI | FPSCR_VXIDI |
36 fpscr |= FPSCR_VX;
42 if (fpscr & (fpscr >> 22) & 0xf8)
43 fpscr |= FPSCR_FEX;
45 __FPU_FPSCR = fpscr;
/linux-master/arch/sh/kernel/cpu/sh2a/
H A Dfpu.c33 "sts.l fpscr, @-%0\n\t"
50 "lds %3, fpscr\n\t"
81 "lds.l @%0+, fpscr\n\t"
456 if ((tsk->thread.xstate->hardfpu.fpscr & FPSCR_FPU_ERROR)) {
467 int fpscr; local
475 fpscr = tsk->thread.xstate->hardfpu.fpscr;
476 prec = fpscr & (1 << 19);
478 if ((fpscr & FPSCR_FPU_ERROR)
494 } else if ((fpscr
510 int fpscr; local
[all...]
/linux-master/arch/sh/kernel/cpu/sh4/
H A Dfpu.c47 "sts.l fpscr, @-%0\n\t"
48 "lds %2, fpscr\n\t"
83 "lds %3, fpscr\n\t":"=r" (dummy)
96 asm volatile ("lds %2, fpscr\n\t"
131 "lds.l @%0+, fpscr\n\t"
230 if ((tsk->thread.xstate->hardfpu.fpscr & FPSCR_CAUSE_ERROR))
242 int fpscr; local
250 fpscr = tsk->thread.xstate->hardfpu.fpscr;
251 prec = fpscr
280 int fpscr; local
324 int fpscr; local
[all...]
/linux-master/arch/arm/include/asm/
H A Dfpstate.h33 __u32 fpscr; member in struct:vfp_hard_struct
H A Duser.h87 unsigned long fpscr; member in struct:user_vfp
/linux-master/arch/arm/kernel/
H A Dptrace.c617 const size_t user_fpscr_offset = offsetof(struct user_vfp, fpscr);
623 return membuf_store(&to, vfp->fpscr);
640 const size_t user_fpscr_offset = offsetof(struct user_vfp, fpscr);
657 &new_vfp.fpscr,
659 user_fpscr_offset + sizeof(new_vfp.fpscr));
/linux-master/arch/arm64/kernel/
H A Dptrace.c1737 compat_ulong_t fpscr; local
1749 * nicely together for us. We just need to create the fpscr separately.
1752 fpscr = (uregs->fpsr & VFP_FPSCR_STAT_MASK) |
1754 return membuf_store(&to, fpscr);
1763 compat_ulong_t fpscr; local
1776 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &fpscr,
1779 uregs->fpsr = fpscr & VFP_FPSCR_STAT_MASK;
1780 uregs->fpcr = fpscr & VFP_FPSCR_CTRL_MASK;
H A Dsignal32.c28 compat_ulong_t fpscr; member in struct:compat_vfp_sigframe::compat_user_vfp
98 compat_ulong_t fpscr, fpexc; local
125 /* Create an AArch32 fpscr from the fpsr and the fpcr. */
126 fpscr = (fpsimd->fpsr & VFP_FPSCR_STAT_MASK) |
128 __put_user_error(fpscr, &frame->ufp.fpscr, err);
147 compat_ulong_t fpscr; local
167 /* Extract the fpsr and the fpcr from the fpscr */
168 __get_user_error(fpscr, &frame->ufp.fpscr, er
[all...]
/linux-master/arch/powerpc/kernel/
H A Dasm-offsets.c111 OFFSET(FPSTATE_FPSCR, thread_fp_state, fpscr);
H A Dsignal.c35 buf[i] = task->thread.fp_state.fpscr;
49 task->thread.fp_state.fpscr = buf[i];
89 buf[i] = task->thread.ckfp_state.fpscr;
103 task->thread.ckfp_state.fpscr = buf[i];
H A Dsignal.h55 unsafe_put_user(__t->thread.fp_state.fpscr, &buf[i], label); \
75 unsafe_get_user(__t->thread.fp_state.fpscr, &buf[i], label); \
96 unsafe_put_user(__t->thread.ckfp_state.fpscr, &buf[i], label); \
116 unsafe_get_user(__t->thread.ckfp_state.fpscr, &buf[i], failed); \
/linux-master/arch/powerpc/kernel/ptrace/
H A Dptrace-fpu.c27 *data = child->thread.fp_state.fpscr;
53 child->thread.fp_state.fpscr = data;
H A Dptrace-novsx.c18 * u64 fpscr;
25 BUILD_BUG_ON(offsetof(struct thread_fp_state, fpscr) !=
45 * u64 fpscr;
54 BUILD_BUG_ON(offsetof(struct thread_fp_state, fpscr) !=
H A Dptrace-tm.c226 * u64 fpscr;
248 buf[32] = target->thread.ckfp_state.fpscr;
270 * u64 fpscr;
292 buf[32] = target->thread.ckfp_state.fpscr;
300 target->thread.ckfp_state.fpscr = buf[32];
H A Dptrace-vsx.c18 * u64 fpscr;
32 buf[32] = target->thread.fp_state.fpscr;
45 * u64 fpscr;
60 buf[32] = target->thread.fp_state.fpscr;
69 target->thread.fp_state.fpscr = buf[32];

Completed in 438 milliseconds

12