Lines Matching refs:count

230 	       unsigned HOST_WIDE_INT count, unsigned int prec,  in rshift_double()  argument
240 if (count >= HOST_BITS_PER_DOUBLE_INT) in rshift_double()
247 else if (count >= HOST_BITS_PER_WIDE_INT) 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()
255 *lv = ((l1 >> count) in rshift_double()
257 << (HOST_BITS_PER_WIDE_INT - count - 1) << 1)); in rshift_double()
262 if (count >= prec) in rshift_double()
267 else if ((prec - count) >= HOST_BITS_PER_DOUBLE_INT) in rshift_double()
269 else if ((prec - count) >= HOST_BITS_PER_WIDE_INT) in rshift_double()
271 *hv &= ~(HOST_WIDE_INT_M1U << (prec - count - HOST_BITS_PER_WIDE_INT)); in rshift_double()
272 *hv |= signmask << (prec - count - HOST_BITS_PER_WIDE_INT); in rshift_double()
277 *lv &= ~(HOST_WIDE_INT_M1U << (prec - count)); in rshift_double()
278 *lv |= signmask << (prec - count); in rshift_double()
290 unsigned HOST_WIDE_INT count, unsigned int prec, in lshift_double() argument
295 if (count >= HOST_BITS_PER_DOUBLE_INT) in lshift_double()
302 else if (count >= HOST_BITS_PER_WIDE_INT) in lshift_double()
304 *hv = l1 << (count - HOST_BITS_PER_WIDE_INT); in lshift_double()
309 *hv = (((unsigned HOST_WIDE_INT) h1 << count) in lshift_double()
310 | (l1 >> (HOST_BITS_PER_WIDE_INT - count - 1) >> 1)); in lshift_double()
311 *lv = l1 << count; in lshift_double()
1084 double_int::lshift (HOST_WIDE_INT count) const in lshift() argument
1088 gcc_checking_assert (count >= 0); in lshift()
1090 if (count >= HOST_BITS_PER_DOUBLE_INT) in lshift()
1097 else if (count >= HOST_BITS_PER_WIDE_INT) in lshift()
1099 ret.high = low << (count - HOST_BITS_PER_WIDE_INT); in lshift()
1104 ret.high = (((unsigned HOST_WIDE_INT) high << count) in lshift()
1105 | (low >> (HOST_BITS_PER_WIDE_INT - count - 1) >> 1)); in lshift()
1106 ret.low = low << count; in lshift()
1115 double_int::rshift (HOST_WIDE_INT count) const in rshift() argument
1119 gcc_checking_assert (count >= 0); in rshift()
1121 if (count >= HOST_BITS_PER_DOUBLE_INT) in rshift()
1128 else if (count >= HOST_BITS_PER_WIDE_INT) in rshift()
1132 = (unsigned HOST_WIDE_INT) (high >> (count - HOST_BITS_PER_WIDE_INT)); in rshift()
1136 ret.high = high >> count; in rshift()
1137 ret.low = ((low >> count) in rshift()
1139 << (HOST_BITS_PER_WIDE_INT - count - 1) << 1)); in rshift()
1150 double_int::lshift (HOST_WIDE_INT count, unsigned int prec, bool arith) const in lshift() argument
1153 if (count > 0) in lshift()
1154 lshift_double (low, high, count, prec, &ret.low, &ret.high); in lshift()
1156 rshift_double (low, high, absu_hwi (count), prec, &ret.low, &ret.high, arith); in lshift()
1165 double_int::rshift (HOST_WIDE_INT count, unsigned int prec, bool arith) const in rshift() argument
1168 if (count > 0) in rshift()
1169 rshift_double (low, high, count, prec, &ret.low, &ret.high, arith); in rshift()
1171 lshift_double (low, high, absu_hwi (count), prec, &ret.low, &ret.high); in rshift()
1179 double_int::alshift (HOST_WIDE_INT count, unsigned int prec) const in alshift() argument
1182 if (count > 0) in alshift()
1183 lshift_double (low, high, count, prec, &r.low, &r.high); in alshift()
1185 rshift_double (low, high, absu_hwi (count), prec, &r.low, &r.high, true); in alshift()
1193 double_int::arshift (HOST_WIDE_INT count, unsigned int prec) const in arshift() argument
1196 if (count > 0) in arshift()
1197 rshift_double (low, high, count, prec, &r.low, &r.high, true); in arshift()
1199 lshift_double (low, high, absu_hwi (count), prec, &r.low, &r.high); in arshift()
1207 double_int::llshift (HOST_WIDE_INT count, unsigned int prec) const in llshift() argument
1210 if (count > 0) in llshift()
1211 lshift_double (low, high, count, prec, &r.low, &r.high); in llshift()
1213 rshift_double (low, high, absu_hwi (count), prec, &r.low, &r.high, false); in llshift()
1221 double_int::lrshift (HOST_WIDE_INT count, unsigned int prec) const in lrshift() argument
1224 if (count > 0) in lrshift()
1225 rshift_double (low, high, count, prec, &r.low, &r.high, false); in lrshift()
1227 lshift_double (low, high, absu_hwi (count), prec, &r.low, &r.high); in lrshift()
1235 double_int::lrotate (HOST_WIDE_INT count, unsigned int prec) const in lrotate() argument
1239 count %= prec; in lrotate()
1240 if (count < 0) in lrotate()
1241 count += prec; in lrotate()
1243 t1 = this->llshift (count, prec); in lrotate()
1244 t2 = this->lrshift (prec - count, prec); in lrotate()
1253 double_int::rrotate (HOST_WIDE_INT count, unsigned int prec) const in rrotate() argument
1257 count %= prec; in rrotate()
1258 if (count < 0) in rrotate()
1259 count += prec; in rrotate()
1261 t1 = this->lrshift (count, prec); in rrotate()
1262 t2 = this->llshift (prec - count, prec); in rrotate()
1527 size_t count, numb; in mpz_get_double_int() local
1552 count = (mpz_sizeinbase (val, 2) + numb-1) / numb; in mpz_get_double_int()
1553 if (count < 2) in mpz_get_double_int()
1554 count = 2; 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()
1561 gcc_assert (wrap || count <= 2); in mpz_get_double_int()