Lines Matching refs:HOST_WIDE_INT
26 static int add_double_with_sign (unsigned HOST_WIDE_INT, HOST_WIDE_INT,
27 unsigned HOST_WIDE_INT, HOST_WIDE_INT,
28 unsigned HOST_WIDE_INT *, HOST_WIDE_INT *,
34 static int neg_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT,
35 unsigned HOST_WIDE_INT *, HOST_WIDE_INT *);
37 static int mul_double_wide_with_sign (unsigned HOST_WIDE_INT, HOST_WIDE_INT,
38 unsigned HOST_WIDE_INT, HOST_WIDE_INT,
39 unsigned HOST_WIDE_INT *, HOST_WIDE_INT *,
40 unsigned HOST_WIDE_INT *, HOST_WIDE_INT *,
46 static int div_and_round_double (unsigned, int, unsigned HOST_WIDE_INT,
47 HOST_WIDE_INT, unsigned HOST_WIDE_INT,
48 HOST_WIDE_INT, unsigned HOST_WIDE_INT *,
49 HOST_WIDE_INT *, unsigned HOST_WIDE_INT *,
50 HOST_WIDE_INT *);
70 ((unsigned HOST_WIDE_INT) (x) >> HOST_BITS_PER_WIDE_INT / 2)
78 encode (HOST_WIDE_INT *words, unsigned HOST_WIDE_INT low, HOST_WIDE_INT hi) in encode()
91 decode (HOST_WIDE_INT *words, unsigned HOST_WIDE_INT *low, in decode()
92 HOST_WIDE_INT *hi) in decode()
105 add_double_with_sign (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, in add_double_with_sign()
106 unsigned HOST_WIDE_INT l2, HOST_WIDE_INT h2, in add_double_with_sign()
107 unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, in add_double_with_sign()
110 unsigned HOST_WIDE_INT l; in add_double_with_sign()
111 HOST_WIDE_INT h; in add_double_with_sign()
114 h = (HOST_WIDE_INT) ((unsigned HOST_WIDE_INT) h1 in add_double_with_sign()
115 + (unsigned HOST_WIDE_INT) h2 in add_double_with_sign()
122 return ((unsigned HOST_WIDE_INT) h < (unsigned HOST_WIDE_INT) h1 in add_double_with_sign()
135 neg_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, in neg_double()
136 unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv) in neg_double()
141 *hv = - (unsigned HOST_WIDE_INT) h1; in neg_double()
161 mul_double_wide_with_sign (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, in mul_double_wide_with_sign()
162 unsigned HOST_WIDE_INT l2, HOST_WIDE_INT h2, in mul_double_wide_with_sign()
163 unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, in mul_double_wide_with_sign()
164 unsigned HOST_WIDE_INT *lw, HOST_WIDE_INT *hw, in mul_double_wide_with_sign()
167 HOST_WIDE_INT arg1[4]; in mul_double_wide_with_sign()
168 HOST_WIDE_INT arg2[4]; in mul_double_wide_with_sign()
169 HOST_WIDE_INT prod[4 * 2]; in mul_double_wide_with_sign()
170 unsigned HOST_WIDE_INT carry; in mul_double_wide_with_sign()
172 unsigned HOST_WIDE_INT neglow; in mul_double_wide_with_sign()
173 HOST_WIDE_INT neghigh; in mul_double_wide_with_sign()
187 carry += (unsigned HOST_WIDE_INT) arg1[i] * arg2[j]; in mul_double_wide_with_sign()
229 rshift_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, in rshift_double()
230 unsigned HOST_WIDE_INT count, unsigned int prec, in rshift_double()
231 unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, in rshift_double()
234 unsigned HOST_WIDE_INT signmask; in rshift_double()
237 ? -((unsigned HOST_WIDE_INT) h1 >> (HOST_BITS_PER_WIDE_INT - 1)) in rshift_double()
250 *lv = (unsigned HOST_WIDE_INT) h1 >> (count - HOST_BITS_PER_WIDE_INT); in rshift_double()
254 *hv = (unsigned HOST_WIDE_INT) h1 >> count; in rshift_double()
256 | ((unsigned HOST_WIDE_INT) h1 in rshift_double()
289 lshift_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, in lshift_double()
290 unsigned HOST_WIDE_INT count, unsigned int prec, in lshift_double()
291 unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv) in lshift_double()
293 unsigned HOST_WIDE_INT signmask; in lshift_double()
309 *hv = (((unsigned HOST_WIDE_INT) h1 << count) in lshift_double()
317 ? ((unsigned HOST_WIDE_INT) *hv in lshift_double()
348 unsigned HOST_WIDE_INT lnum_orig, in div_and_round_double()
349 HOST_WIDE_INT hnum_orig, in div_and_round_double()
351 unsigned HOST_WIDE_INT lden_orig, in div_and_round_double()
352 HOST_WIDE_INT hden_orig, in div_and_round_double()
353 unsigned HOST_WIDE_INT *lquo, in div_and_round_double()
354 HOST_WIDE_INT *hquo, unsigned HOST_WIDE_INT *lrem, in div_and_round_double()
355 HOST_WIDE_INT *hrem) in div_and_round_double()
358 HOST_WIDE_INT num[4 + 1]; /* extra element for scaling. */ in div_and_round_double()
359 HOST_WIDE_INT den[4], quo[4]; in div_and_round_double()
361 unsigned HOST_WIDE_INT work; in div_and_round_double()
362 unsigned HOST_WIDE_INT carry = 0; in div_and_round_double()
363 unsigned HOST_WIDE_INT lnum = lnum_orig; in div_and_round_double()
364 HOST_WIDE_INT hnum = hnum_orig; in div_and_round_double()
365 unsigned HOST_WIDE_INT lden = lden_orig; in div_and_round_double()
366 HOST_WIDE_INT hden = hden_orig; in div_and_round_double()
380 && ((HOST_WIDE_INT) lden & hden) == -1) in div_and_round_double()
416 if (hden == 0 && lden < (unsigned HOST_WIDE_INT) BASE) in div_and_round_double()
431 unsigned HOST_WIDE_INT quo_est, scale; in div_and_round_double()
474 unsigned HOST_WIDE_INT tmp; in div_and_round_double()
506 if (num[num_hi_sig] < (HOST_WIDE_INT) carry) in div_and_round_double()
570 unsigned HOST_WIDE_INT labs_rem = *lrem; in div_and_round_double()
571 HOST_WIDE_INT habs_rem = *hrem; in div_and_round_double()
572 unsigned HOST_WIDE_INT labs_den = lden, lnegabs_rem, ldiff; in div_and_round_double()
573 HOST_WIDE_INT habs_den = hden, hnegabs_rem, hdiff; in div_and_round_double()
586 if (((unsigned HOST_WIDE_INT) habs_rem in div_and_round_double()
587 > (unsigned HOST_WIDE_INT) hdiff) in div_and_round_double()
632 unsigned HOST_WIDE_INT value; in from_buffer()
651 value = (unsigned HOST_WIDE_INT) buffer[offset]; in from_buffer()
668 unsigned HOST_WIDE_INT m; in mask()
674 m = ((unsigned HOST_WIDE_INT) 2 << (prec - 1)) - 1; in mask()
675 mask.high = (HOST_WIDE_INT) m; in mask()
681 mask.low = prec ? ((unsigned HOST_WIDE_INT) 2 << (prec - 1)) - 1 : 0; in mask()
746 unsigned HOST_WIDE_INT snum; in sext()
753 snum = (unsigned HOST_WIDE_INT) cst.high; in sext()
776 return (HOST_WIDE_INT) cst.low >= 0; in fits_shwi()
778 return (HOST_WIDE_INT) cst.low < 0; in fits_shwi()
1073 unsigned HOST_WIDE_INT w = a.low ? a.low : (unsigned HOST_WIDE_INT) a.high; in trailing_zeros()
1084 double_int::lshift (HOST_WIDE_INT count) const in lshift()
1104 ret.high = (((unsigned HOST_WIDE_INT) high << count) in lshift()
1115 double_int::rshift (HOST_WIDE_INT count) const in rshift()
1132 = (unsigned HOST_WIDE_INT) (high >> (count - HOST_BITS_PER_WIDE_INT)); in rshift()
1138 | ((unsigned HOST_WIDE_INT) high in rshift()
1150 double_int::lshift (HOST_WIDE_INT count, unsigned int prec, bool arith) const in lshift()
1165 double_int::rshift (HOST_WIDE_INT count, unsigned int prec, bool arith) const in rshift()
1179 double_int::alshift (HOST_WIDE_INT count, unsigned int prec) const in alshift()
1193 double_int::arshift (HOST_WIDE_INT count, unsigned int prec) const in arshift()
1207 double_int::llshift (HOST_WIDE_INT count, unsigned int prec) const in llshift()
1221 double_int::lrshift (HOST_WIDE_INT count, unsigned int prec) const in lrshift()
1235 double_int::lrotate (HOST_WIDE_INT count, unsigned int prec) const in lrotate()
1253 double_int::rrotate (HOST_WIDE_INT count, unsigned int prec) const in rrotate()
1286 if ((unsigned HOST_WIDE_INT) a.high < (unsigned HOST_WIDE_INT) b.high) in ucmp()
1288 if ((unsigned HOST_WIDE_INT) a.high > (unsigned HOST_WIDE_INT) b.high) in ucmp()
1322 if ((unsigned HOST_WIDE_INT) high < (unsigned HOST_WIDE_INT) b.high) in ult()
1324 if ((unsigned HOST_WIDE_INT) high > (unsigned HOST_WIDE_INT) b.high) in ult()
1336 if ((unsigned HOST_WIDE_INT) high < (unsigned HOST_WIDE_INT) b.high) in ule()
1338 if ((unsigned HOST_WIDE_INT) high > (unsigned HOST_WIDE_INT) b.high) in ule()
1350 if ((unsigned HOST_WIDE_INT) high > (unsigned HOST_WIDE_INT) b.high) in ugt()
1352 if ((unsigned HOST_WIDE_INT) high < (unsigned HOST_WIDE_INT) b.high) in ugt()
1457 unsigned HOST_WIDE_INT resl, reml; in double_int_split_digit()
1458 HOST_WIDE_INT resh, remh; in double_int_split_digit()
1503 unsigned HOST_WIDE_INT vp[2]; in mpz_set_double_int()
1512 vp[1] = (unsigned HOST_WIDE_INT) val.high; in mpz_set_double_int()
1513 mpz_import (result, 2, -1, sizeof (HOST_WIDE_INT), 0, 0, vp); in mpz_set_double_int()
1526 unsigned HOST_WIDE_INT *vp; in mpz_get_double_int()
1551 numb = 8 * sizeof (HOST_WIDE_INT); in mpz_get_double_int()
1555 vp = (unsigned HOST_WIDE_INT *) alloca (count * sizeof (HOST_WIDE_INT)); in mpz_get_double_int()
1559 mpz_export (vp, &count, -1, sizeof (HOST_WIDE_INT), 0, 0, val); in mpz_get_double_int()
1564 res.high = (HOST_WIDE_INT) vp[1]; in mpz_get_double_int()