Lines Matching refs:Quotient
92 static bool IsMultiple(const APInt &C1, const APInt &C2, APInt &Quotient, in IsMultiple() argument
107 APInt::sdivrem(C1, C2, Quotient, Remainder); in IsMultiple()
109 APInt::udivrem(C1, C2, Quotient, Remainder); in IsMultiple()
835 APInt Quotient(C1->getBitWidth(), /*Val=*/0ULL, IsSigned); in commonIDivTransforms() local
838 if (IsMultiple(*C2, *C1, Quotient, IsSigned)) { in commonIDivTransforms()
840 I.getOpcode(), X, ConstantInt::get(X->getType(), Quotient)); in commonIDivTransforms()
846 if (IsMultiple(*C1, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
848 Instruction::Mul, X, ConstantInt::get(X->getType(), Quotient)); in commonIDivTransforms()
861 APInt Quotient(C1->getBitWidth(), /*Val=*/0ULL, IsSigned); in commonIDivTransforms() local
866 if (IsMultiple(*C2, C1Shifted, Quotient, IsSigned)) { in commonIDivTransforms()
868 I.getOpcode(), X, ConstantInt::get(X->getType(), Quotient)); in commonIDivTransforms()
874 if (IsMultiple(C1Shifted, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
876 Instruction::Mul, X, ConstantInt::get(X->getType(), Quotient)); in commonIDivTransforms()