Lines Matching defs:exceptions
70 u32 vfp_double_normaliseround(int dd, struct vfp_double *vd, u32 fpscr, u32 exceptions, const char *func)
81 if (vd->exponent == 2047 && (vd->significand == 0 || exceptions))
161 exceptions |= FPSCR_IXC;
172 exceptions |= FPSCR_OFC | FPSCR_IXC;
186 exceptions |= FPSCR_UFC;
195 pr_debug("VFP: %s: d(d%d)=%016llx exceptions=%08x\n", func,
196 dd, d, exceptions);
199 return exceptions;
203 * Propagate the NaN, setting exceptions if it is signalling.
444 u32 exceptions = 0;
454 exceptions = FPSCR_IOC;
475 return vfp_single_normaliseround(sd, &vsd, fpscr, exceptions, "fcvts");
479 return exceptions;
509 u32 d, exceptions = 0;
520 exceptions |= FPSCR_IDC;
527 exceptions = FPSCR_IOC;
552 exceptions |= FPSCR_IOC;
557 exceptions |= FPSCR_IOC;
559 exceptions |= FPSCR_IXC;
563 exceptions |= FPSCR_IXC;
568 exceptions |= FPSCR_IOC;
573 pr_debug("VFP: ftoui: d(s%d)=%08x exceptions=%08x\n", sd, d, exceptions);
577 return exceptions;
588 u32 d, exceptions = 0;
600 exceptions |= FPSCR_IDC;
604 exceptions |= FPSCR_IOC;
609 exceptions |= FPSCR_IOC;
631 exceptions |= FPSCR_IOC;
633 exceptions |= FPSCR_IXC;
640 exceptions |= FPSCR_IXC;
648 pr_debug("VFP: ftosi: d(s%d)=%08x exceptions=%08x\n", sd, d, exceptions);
652 return exceptions;
687 u32 exceptions = 0;
701 exceptions = FPSCR_IOC;
721 return exceptions;
854 u32 exceptions;
864 exceptions = vfp_double_multiply(&vdp, &vdn, &vdm, fpscr);
874 exceptions |= vfp_double_add(&vdd, &vdn, &vdp, fpscr);
876 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, func);
921 u32 exceptions;
931 exceptions = vfp_double_multiply(&vdd, &vdn, &vdm, fpscr);
932 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fmul");
941 u32 exceptions;
951 exceptions = vfp_double_multiply(&vdd, &vdn, &vdm, fpscr);
954 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fnmul");
963 u32 exceptions;
973 exceptions = vfp_double_add(&vdd, &vdn, &vdm, fpscr);
975 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fadd");
984 u32 exceptions;
999 exceptions = vfp_double_add(&vdd, &vdn, &vdm, fpscr);
1001 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fsub");
1010 u32 exceptions = 0;
1047 * If m is zero, raise div0 exceptions
1086 exceptions = vfp_propagate_nan(&vdd, &vdn, &vdm, fpscr);
1089 return exceptions;
1092 exceptions = vfp_propagate_nan(&vdd, &vdm, &vdn, fpscr);
1101 exceptions = FPSCR_DZC;
1130 u32 exceptions = 0;
1188 pr_debug("VFP: itr%d: exceptions=%08x\n",
1191 exceptions |= except;
1202 return exceptions;