Lines Matching refs:shift_digits
2956 Py_ssize_t a_size, a_bits, shift_digits, shift_bits, x_size;
3007 shift_digits = (DBL_MANT_DIG + 2 - a_bits) / PyLong_SHIFT;
3009 x_size = shift_digits;
3016 shift_digits = (a_bits - DBL_MANT_DIG - 2) / PyLong_SHIFT;
3018 rem = v_rshift(x_digits, a->ob_digit + shift_digits,
3019 a_size - shift_digits, (int)shift_bits);
3020 x_size = a_size - shift_digits;
3028 while (shift_digits > 0)
3029 if (a->ob_digit[--shift_digits]) {
4140 Py_ssize_t i, shift_digits = -shift / PyLong_SHIFT;
4143 if (a_size >= PY_SSIZE_T_MAX - 1 - shift_digits) {
4151 x = _PyLong_New(a_size + shift_digits + 1);
4154 for (i = 0; i < shift_digits; i++)
4156 rem = v_lshift(x->ob_digit + shift_digits, a->ob_digit,
4158 x->ob_digit[a_size + shift_digits] = rem;
4161 Py_ssize_t shift_digits = shift / PyLong_SHIFT;
4164 assert(a_size >= shift_digits);
4165 x = _PyLong_New(a_size - shift_digits);
4168 rem = v_rshift(x->ob_digit, a->ob_digit + shift_digits,
4169 a_size - shift_digits, shift % PyLong_SHIFT);
4173 while (!inexact && shift_digits > 0)
4174 if (a->ob_digit[--shift_digits])