Home | History | Annotate | Download | only in Support

Lines Matching refs:dividend

1071   integerPart *lhsSignificand, *dividend, *divisor;
1082 dividend = new integerPart[partsCount * 2];
1084 dividend = scratch;
1086 divisor = dividend + partsCount;
1088 /* Copy the dividend and divisor as they will be modified in-place. */
1090 dividend[i] = lhsSignificand[i];
1106 /* Normalize the dividend. */
1107 bit = precision - APInt::tcMSB(dividend, partsCount) - 1;
1110 APInt::tcShiftLeft(dividend, partsCount, bit);
1113 /* Ensure the dividend >= divisor initially for the loop below.
1116 if (APInt::tcCompare(dividend, divisor, partsCount) < 0) {
1118 APInt::tcShiftLeft(dividend, partsCount, 1);
1119 assert(APInt::tcCompare(dividend, divisor, partsCount) >= 0);
1124 if (APInt::tcCompare(dividend, divisor, partsCount) >= 0) {
1125 APInt::tcSubtract(dividend, divisor, 0, partsCount);
1129 APInt::tcShiftLeft(dividend, partsCount, 1);
1133 int cmp = APInt::tcCompare(dividend, divisor, partsCount);
1139 else if (APInt::tcIsZero(dividend, partsCount))
1145 dividend;