Lines Matching defs:Dividend
154 Value *Dividend = SlowDivOrRem->getOperand(0);
156 DivRemMapKey Key(isSignedOp(), Dividend, Divisor);
265 Value *Dividend = SlowDivOrRem->getOperand(0);
269 DivRemPair.Quotient = Builder.CreateSDiv(Dividend, Divisor);
270 DivRemPair.Remainder = Builder.CreateSRem(Dividend, Divisor);
272 DivRemPair.Quotient = Builder.CreateUDiv(Dividend, Divisor);
273 DivRemPair.Remainder = Builder.CreateURem(Dividend, Divisor);
289 Value *Dividend = SlowDivOrRem->getOperand(0);
294 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);
403 // If the division is unsigned and Dividend is known to be short, then
405 // 1) Divisor is less or equal to Dividend, and the result can be computed
407 // 2) Divisor is greater than Dividend. In this case, no division is needed
408 // at all: The quotient is 0 and the remainder is equal to Dividend.
421 Long.Remainder = Dividend;
424 Value *CmpV = Builder.CreateICmpUGE(Dividend, Divisor);
438 Value *CmpV = insertOperandRuntimeCheck(DividendShort ? nullptr : Dividend,