Lines Matching defs:Numerator
30 APInt SignedDivideUsingMagic(APInt Numerator, APInt Divisor,
32 unsigned Bits = Numerator.getBitWidth();
51 APInt Q = MULHS(Numerator, Magics.Magic);
54 Factor = Numerator * Factor;
79 EnumerateAPInts(Bits, [Divisor, Magics, Bits](const APInt &Numerator) {
80 if (Numerator.isMinSignedValue() && Divisor.isAllOnes())
82 APInt NativeResult = Numerator.sdiv(Divisor);
83 APInt MagicResult = SignedDivideUsingMagic(Numerator, Divisor, Magics);
85 << " ... given the operation: srem i" << Bits << " " << Numerator
98 APInt UnsignedDivideUsingMagic(const APInt &Numerator, const APInt &Divisor,
104 unsigned Bits = Numerator.getBitWidth();
107 unsigned LeadingZeros = Numerator.countl_zero();
129 APInt Q = Numerator.lshr(PreShift);
135 APInt NPQ = Numerator - Q;
166 EnumerateAPInts(Bits, [Divisor, Magics, Bits](const APInt &Numerator) {
167 APInt NativeResult = Numerator.udiv(Divisor);
172 Numerator, Divisor, LZOptimization,
176 << Numerator << ", " << Divisor