/linux-master/arch/arm/vfp/ |
H A D | vfpdouble.c | 70 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 D | vfpsingle.c | 69 #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 D | vfp.h | 245 #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 D | vfpinstr.h | 97 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 D | vfpmodule.c | 112 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 D | kvm_fpu.h | 14 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 D | sfp-machine.h | 128 #define __FPU_FPSCR (current->thread.fp_state.fpscr)
|
H A D | kvm_book3s.h | 499 return vcpu->arch.fp.fpscr; 504 vcpu->arch.fp.fpscr = val;
|
H A D | processor.h | 85 u64 fpscr; /* Floating point status */ member in struct:thread_fp_state
|
/linux-master/arch/powerpc/math-emu/ |
H A D | fctiwz.c | 15 u32 fpscr; local 18 fpscr = __FPU_FPSCR; 26 __FPU_FPSCR = fpscr;
|
H A D | mtfsf.c | 13 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 D | fpu.c | 33 "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 D | fpu.c | 47 "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 D | fpstate.h | 33 __u32 fpscr; member in struct:vfp_hard_struct
|
H A D | user.h | 87 unsigned long fpscr; member in struct:user_vfp
|
/linux-master/arch/arm/kernel/ |
H A D | ptrace.c | 617 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 D | ptrace.c | 1737 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 D | signal32.c | 28 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 D | asm-offsets.c | 111 OFFSET(FPSTATE_FPSCR, thread_fp_state, fpscr);
|
H A D | signal.c | 35 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 D | signal.h | 55 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 D | ptrace-fpu.c | 27 *data = child->thread.fp_state.fpscr; 53 child->thread.fp_state.fpscr = data;
|
H A D | ptrace-novsx.c | 18 * 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 D | ptrace-tm.c | 226 * 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 D | ptrace-vsx.c | 18 * 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];
|