Lines Matching refs:Quotient
923 static bool isMultiple(const APInt &C1, const APInt &C2, APInt &Quotient, in isMultiple() argument
937 APInt::sdivrem(C1, C2, Quotient, Remainder); in isMultiple()
939 APInt::udivrem(C1, C2, Quotient, Remainder); in isMultiple()
1069 APInt Quotient(C2->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms() local
1074 if (isMultiple(*C2, *C1, Quotient, IsSigned)) { in commonIDivTransforms()
1076 ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()
1082 if (isMultiple(*C1, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
1084 ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()
1100 if (isMultiple(*C2, C1Shifted, Quotient, IsSigned)) { in commonIDivTransforms()
1102 ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()
1108 if (isMultiple(C1Shifted, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
1110 ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()
1125 isMultiple(*C1, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
1126 return BinaryOperator::CreateNSWAdd(X, ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()