Lines Matching refs:exceptions

70 u32 vfp_double_normaliseround(int dd, struct vfp_double *vd, u32 fpscr, u32 exceptions, const char …  in vfp_double_normaliseround()  argument
81 if (vd->exponent == 2047 && (vd->significand == 0 || exceptions)) in vfp_double_normaliseround()
161 exceptions |= FPSCR_IXC; in vfp_double_normaliseround()
172 exceptions |= FPSCR_OFC | FPSCR_IXC; in vfp_double_normaliseround()
186 exceptions |= FPSCR_UFC; in vfp_double_normaliseround()
196 dd, d, exceptions); in vfp_double_normaliseround()
199 return exceptions; in vfp_double_normaliseround()
444 u32 exceptions = 0; in vfp_double_fcvts() local
454 exceptions = FPSCR_IOC; in vfp_double_fcvts()
475 return vfp_single_normaliseround(sd, &vsd, fpscr, exceptions, "fcvts"); in vfp_double_fcvts()
479 return exceptions; in vfp_double_fcvts()
509 u32 d, exceptions = 0; in vfp_double_ftoui() local
520 exceptions |= FPSCR_IDC; in vfp_double_ftoui()
527 exceptions = FPSCR_IOC; in vfp_double_ftoui()
552 exceptions |= FPSCR_IOC; in vfp_double_ftoui()
557 exceptions |= FPSCR_IOC; in vfp_double_ftoui()
559 exceptions |= FPSCR_IXC; in vfp_double_ftoui()
563 exceptions |= FPSCR_IXC; in vfp_double_ftoui()
568 exceptions |= FPSCR_IOC; in vfp_double_ftoui()
573 pr_debug("VFP: ftoui: d(s%d)=%08x exceptions=%08x\n", sd, d, exceptions); in vfp_double_ftoui()
577 return exceptions; in vfp_double_ftoui()
588 u32 d, exceptions = 0; in vfp_double_ftosi() local
600 exceptions |= FPSCR_IDC; in vfp_double_ftosi()
604 exceptions |= FPSCR_IOC; in vfp_double_ftosi()
609 exceptions |= FPSCR_IOC; in vfp_double_ftosi()
631 exceptions |= FPSCR_IOC; in vfp_double_ftosi()
633 exceptions |= FPSCR_IXC; in vfp_double_ftosi()
640 exceptions |= FPSCR_IXC; in vfp_double_ftosi()
648 pr_debug("VFP: ftosi: d(s%d)=%08x exceptions=%08x\n", sd, d, exceptions); in vfp_double_ftosi()
652 return exceptions; in vfp_double_ftosi()
687 u32 exceptions = 0; in vfp_double_fadd_nonnumber() local
701 exceptions = FPSCR_IOC; in vfp_double_fadd_nonnumber()
721 return exceptions; in vfp_double_fadd_nonnumber()
854 u32 exceptions; in vfp_double_multiply_accumulate() local
864 exceptions = vfp_double_multiply(&vdp, &vdn, &vdm, fpscr); in vfp_double_multiply_accumulate()
874 exceptions |= vfp_double_add(&vdd, &vdn, &vdp, fpscr); in vfp_double_multiply_accumulate()
876 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, func); in vfp_double_multiply_accumulate()
921 u32 exceptions; in vfp_double_fmul() local
931 exceptions = vfp_double_multiply(&vdd, &vdn, &vdm, fpscr); in vfp_double_fmul()
932 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fmul"); in vfp_double_fmul()
941 u32 exceptions; in vfp_double_fnmul() local
951 exceptions = vfp_double_multiply(&vdd, &vdn, &vdm, fpscr); in vfp_double_fnmul()
954 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fnmul"); in vfp_double_fnmul()
963 u32 exceptions; in vfp_double_fadd() local
973 exceptions = vfp_double_add(&vdd, &vdn, &vdm, fpscr); in vfp_double_fadd()
975 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fadd"); in vfp_double_fadd()
984 u32 exceptions; in vfp_double_fsub() local
999 exceptions = vfp_double_add(&vdd, &vdn, &vdm, fpscr); in vfp_double_fsub()
1001 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fsub"); in vfp_double_fsub()
1010 u32 exceptions = 0; in vfp_double_fdiv() local
1086 exceptions = vfp_propagate_nan(&vdd, &vdn, &vdm, fpscr); in vfp_double_fdiv()
1089 return exceptions; in vfp_double_fdiv()
1092 exceptions = vfp_propagate_nan(&vdd, &vdm, &vdn, fpscr); in vfp_double_fdiv()
1101 exceptions = FPSCR_DZC; in vfp_double_fdiv()
1130 u32 exceptions = 0; in vfp_double_cpdo() local
1191 exceptions |= except; in vfp_double_cpdo()
1202 return exceptions; in vfp_double_cpdo()