unsigned int ix; unsigned int used;
int      ix, used;
mp_err s_mp_mul_2(mp_int *mp){  mp_digit *pd;  unsigned int ix;  unsigned int used;  mp_digit kin = 0;  /* Shift digits leftward by 1 bit */  used = MP_USED(mp);  pd = MP_DIGITS(mp);  for (ix = 0; ix < used; ix++) {    mp_digit d = *pd;    *pd++ = (d << 1) | kin;    kin = (d >> (DIGIT_BIT - 1));  }  /* Deal with rollover from last digit */  if (kin) {    if (ix >= ALLOC(mp)) {      mp_err res;      if((res = s_mp_grow(mp, ALLOC(mp) + 1)) != MP_OKAY)	return res;    }    DIGIT(mp, ix) = kin;    USED(mp) += 1;  }  return MP_OKAY;} /* end s_mp_mul_2() */