Lines Matching refs:Quotient
755 static bool isMultiple(const APInt &C1, const APInt &C2, APInt &Quotient, in isMultiple() argument
769 APInt::sdivrem(C1, C2, Quotient, Remainder); in isMultiple()
771 APInt::udivrem(C1, C2, Quotient, Remainder); in isMultiple()
823 APInt Quotient(C1->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms() local
826 if (isMultiple(*C2, *C1, Quotient, IsSigned)) { in commonIDivTransforms()
828 ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()
834 if (isMultiple(*C1, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
836 ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()
848 APInt Quotient(C1->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms() local
853 if (isMultiple(*C2, C1Shifted, Quotient, IsSigned)) { in commonIDivTransforms()
855 ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()
861 if (isMultiple(C1Shifted, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
863 ConstantInt::get(Ty, Quotient)); in commonIDivTransforms()