Lines Matching refs:overflow

2108 wi::neg (const T &x, bool *overflow)
2110 *overflow = only_sign_bit_p (x);
2410 wi::add (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2422 *overflow = (((resultl ^ xl) & (resultl ^ yl))
2425 *overflow = ((resultl << (HOST_BITS_PER_WIDE_INT - precision))
2433 sgn, overflow));
2483 wi::sub (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2495 *overflow = (((xl ^ yl) & (resultl ^ xl)) >> (precision - 1)) & 1;
2497 *overflow = ((resultl << (HOST_BITS_PER_WIDE_INT - precision))
2505 sgn, overflow));
2533 wi::mul (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2541 sgn, overflow, false));
2549 wi::smul (const T1 &x, const T2 &y, bool *overflow)
2551 return mul (x, y, SIGNED, overflow);
2558 wi::umul (const T1 &x, const T2 &y, bool *overflow)
2560 return mul (x, y, UNSIGNED, overflow);
2584 wi::div_trunc (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2594 sgn, overflow));
2619 wi::div_floor (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2632 overflow));
2661 wi::div_ceil (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2674 overflow));
2694 wi::div_round (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2707 overflow));
2782 wi::mod_trunc (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2792 yi.val, yi.len, yi.precision, sgn, overflow);
2821 wi::mod_floor (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2834 overflow));
2857 wi::mod_ceil (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2870 overflow));
2883 wi::mod_round (const T1 &x, const T2 &y, signop sgn, bool *overflow)
2896 overflow));