Lines Matching defs:Dividend
157 Value *Dividend = SlowDivOrRem->getOperand(0);
159 DivRemMapKey Key(isSignedOp(), Dividend, Divisor);
268 Value *Dividend = SlowDivOrRem->getOperand(0);
272 DivRemPair.Quotient = Builder.CreateSDiv(Dividend, Divisor);
273 DivRemPair.Remainder = Builder.CreateSRem(Dividend, Divisor);
275 DivRemPair.Quotient = Builder.CreateUDiv(Dividend, Divisor);
276 DivRemPair.Remainder = Builder.CreateURem(Dividend, Divisor);
291 Value *Dividend = SlowDivOrRem->getOperand(0);
296 Builder.CreateCast(Instruction::Trunc, Dividend, BypassType);
351 Value *Dividend = SlowDivOrRem->getOperand(0);
355 ValueRange DividendRange = getValueRange(Dividend, SetL);
374 Value *TruncDividend = Builder.CreateTrunc(Dividend, BypassType);
400 // If the division is unsigned and Dividend is known to be short, then
402 // 1) Divisor is less or equal to Dividend, and the result can be computed
404 // 2) Divisor is greater than Dividend. In this case, no division is needed
405 // at all: The quotient is 0 and the remainder is equal to Dividend.
418 Long.Remainder = Dividend;
422 Value *CmpV = Builder.CreateICmpUGE(Dividend, Divisor);
436 Value *CmpV = insertOperandRuntimeCheck(DividendShort ? nullptr : Dividend,