Lines Matching refs:fpscr

69 #define vfp_single_normaliseround(sd,vsd,fpscr,except,func) __vfp_single_normaliseround(sd,vsd,fpsc…  argument
70 u32 __vfp_single_normaliseround(int sd, struct vfp_single *vs, u32 fpscr, u32 exceptions) in __vfp_single_normaliseround() argument
72 u32 vfp_single_normaliseround(int sd, struct vfp_single *vs, u32 fpscr, u32 exceptions, const char … in __vfp_single_normaliseround()
134 rmode = fpscr & FPSCR_RMODE_MASK; in __vfp_single_normaliseround()
216 struct vfp_single *vsm, u32 fpscr) in vfp_propagate_nan() argument
226 if (fpscr & FPSCR_DEFAULT_NAN) in vfp_propagate_nan()
259 static u32 vfp_single_fabs(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fabs() argument
265 static u32 vfp_single_fcpy(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fcpy() argument
271 static u32 vfp_single_fneg(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fneg() argument
316 static u32 vfp_single_fsqrt(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fsqrt() argument
327 ret = vfp_propagate_nan(vsp, &vsm, NULL, fpscr); in vfp_single_fsqrt()
394 return vfp_single_normaliseround(sd, &vsd, fpscr, 0, "fsqrt"); in vfp_single_fsqrt()
403 static u32 vfp_compare(int sd, int signal_on_qnan, s32 m, u32 fpscr) in vfp_compare() argument
462 static u32 vfp_single_fcmp(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fcmp() argument
464 return vfp_compare(sd, 0, m, fpscr); in vfp_single_fcmp()
467 static u32 vfp_single_fcmpe(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fcmpe() argument
469 return vfp_compare(sd, 1, m, fpscr); in vfp_single_fcmpe()
472 static u32 vfp_single_fcmpz(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fcmpz() argument
474 return vfp_compare(sd, 0, 0, fpscr); in vfp_single_fcmpz()
477 static u32 vfp_single_fcmpez(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fcmpez() argument
479 return vfp_compare(sd, 1, 0, fpscr); in vfp_single_fcmpez()
482 static u32 vfp_single_fcvtd(int dd, int unused, s32 m, u32 fpscr) in vfp_single_fcvtd() argument
518 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fcvtd"); in vfp_single_fcvtd()
525 static u32 vfp_single_fuito(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fuito() argument
533 return vfp_single_normaliseround(sd, &vs, fpscr, 0, "fuito"); in vfp_single_fuito()
536 static u32 vfp_single_fsito(int sd, int unused, s32 m, u32 fpscr) in vfp_single_fsito() argument
544 return vfp_single_normaliseround(sd, &vs, fpscr, 0, "fsito"); in vfp_single_fsito()
547 static u32 vfp_single_ftoui(int sd, int unused, s32 m, u32 fpscr) in vfp_single_ftoui() argument
551 int rmode = fpscr & FPSCR_RMODE_MASK; in vfp_single_ftoui()
622 static u32 vfp_single_ftouiz(int sd, int unused, s32 m, u32 fpscr) in vfp_single_ftouiz() argument
627 static u32 vfp_single_ftosi(int sd, int unused, s32 m, u32 fpscr) in vfp_single_ftosi() argument
631 int rmode = fpscr & FPSCR_RMODE_MASK; in vfp_single_ftosi()
701 static u32 vfp_single_ftosiz(int sd, int unused, s32 m, u32 fpscr) in vfp_single_ftosiz() argument
730 struct vfp_single *vsm, u32 fpscr) in vfp_single_fadd_nonnumber() argument
764 return vfp_propagate_nan(vsd, vsn, vsm, fpscr); in vfp_single_fadd_nonnumber()
772 struct vfp_single *vsm, u32 fpscr) in vfp_single_add() argument
799 return vfp_single_fadd_nonnumber(vsd, vsn, vsm, fpscr); in vfp_single_add()
823 vsd->sign = (fpscr & FPSCR_RMODE_MASK) == in vfp_single_add()
835 …_single_multiply(struct vfp_single *vsd, struct vfp_single *vsn, struct vfp_single *vsm, u32 fpscr) in vfp_single_multiply() argument
859 return vfp_propagate_nan(vsd, vsn, vsm, fpscr); in vfp_single_multiply()
895 vfp_single_multiply_accumulate(int sd, int sn, s32 m, u32 fpscr, u32 negate, char *func) in vfp_single_multiply_accumulate() argument
911 exceptions = vfp_single_multiply(&vsp, &vsn, &vsm, fpscr); in vfp_single_multiply_accumulate()
923 exceptions |= vfp_single_add(&vsd, &vsn, &vsp, fpscr); in vfp_single_multiply_accumulate()
925 return vfp_single_normaliseround(sd, &vsd, fpscr, exceptions, func); in vfp_single_multiply_accumulate()
935 static u32 vfp_single_fmac(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fmac() argument
937 return vfp_single_multiply_accumulate(sd, sn, m, fpscr, 0, "fmac"); in vfp_single_fmac()
943 static u32 vfp_single_fnmac(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fnmac() argument
945 return vfp_single_multiply_accumulate(sd, sn, m, fpscr, NEG_MULTIPLY, "fnmac"); in vfp_single_fnmac()
951 static u32 vfp_single_fmsc(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fmsc() argument
953 return vfp_single_multiply_accumulate(sd, sn, m, fpscr, NEG_SUBTRACT, "fmsc"); in vfp_single_fmsc()
959 static u32 vfp_single_fnmsc(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fnmsc() argument
961 return vfp_single_multiply_accumulate(sd, sn, m, fpscr, NEG_SUBTRACT | NEG_MULTIPLY, "fnmsc"); in vfp_single_fnmsc()
967 static u32 vfp_single_fmul(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fmul() argument
983 exceptions = vfp_single_multiply(&vsd, &vsn, &vsm, fpscr); in vfp_single_fmul()
984 return vfp_single_normaliseround(sd, &vsd, fpscr, exceptions, "fmul"); in vfp_single_fmul()
990 static u32 vfp_single_fnmul(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fnmul() argument
1006 exceptions = vfp_single_multiply(&vsd, &vsn, &vsm, fpscr); in vfp_single_fnmul()
1008 return vfp_single_normaliseround(sd, &vsd, fpscr, exceptions, "fnmul"); in vfp_single_fnmul()
1014 static u32 vfp_single_fadd(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fadd() argument
1033 exceptions = vfp_single_add(&vsd, &vsn, &vsm, fpscr); in vfp_single_fadd()
1035 return vfp_single_normaliseround(sd, &vsd, fpscr, exceptions, "fadd"); in vfp_single_fadd()
1041 static u32 vfp_single_fsub(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fsub() argument
1046 return vfp_single_fadd(sd, sn, vfp_single_packed_negate(m), fpscr); in vfp_single_fsub()
1052 static u32 vfp_single_fdiv(int sd, int sn, s32 m, u32 fpscr) in vfp_single_fdiv() argument
1128 return vfp_single_normaliseround(sd, &vsd, fpscr, 0, "fdiv"); in vfp_single_fdiv()
1131 exceptions = vfp_propagate_nan(&vsd, &vsn, &vsm, fpscr); in vfp_single_fdiv()
1137 exceptions = vfp_propagate_nan(&vsd, &vsm, &vsn, fpscr); in vfp_single_fdiv()
1172 u32 vfp_single_cpdo(u32 inst, u32 fpscr) in vfp_single_cpdo() argument
1182 vecstride = 1 + ((fpscr & FPSCR_STRIDE_MASK) == FPSCR_STRIDE_MASK); in vfp_single_cpdo()
1204 veclen = fpscr & FPSCR_LENGTH_MASK; in vfp_single_cpdo()
1227 except = fop->fn(dest, sn, m, fpscr); in vfp_single_cpdo()