Lines Matching refs:IsSigned

697                               bool IsSigned) {  in multiplyOverflows()  argument
699 Product = IsSigned ? C1.smul_ov(C2, Overflow) : C1.umul_ov(C2, Overflow); in multiplyOverflows()
705 bool IsSigned) { in isMultiple() argument
713 if (IsSigned && C1.isMinSignedValue() && C2.isAllOnesValue()) in isMultiple()
716 APInt Remainder(C1.getBitWidth(), /*val=*/0ULL, IsSigned); in isMultiple()
717 if (IsSigned) in isMultiple()
731 bool IsSigned = I.getOpcode() == Instruction::SDiv; in commonIDivTransforms() local
749 if ((IsSigned && match(Op0, m_SDiv(m_Value(X), m_APInt(C1)))) || in commonIDivTransforms()
750 (!IsSigned && match(Op0, m_UDiv(m_Value(X), m_APInt(C1))))) { in commonIDivTransforms()
751 APInt Product(C1->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms()
752 if (!multiplyOverflows(*C1, *C2, Product, IsSigned)) in commonIDivTransforms()
757 if ((IsSigned && match(Op0, m_NSWMul(m_Value(X), m_APInt(C1)))) || in commonIDivTransforms()
758 (!IsSigned && match(Op0, m_NUWMul(m_Value(X), m_APInt(C1))))) { in commonIDivTransforms()
759 APInt Quotient(C1->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms()
762 if (isMultiple(*C2, *C1, Quotient, IsSigned)) { in commonIDivTransforms()
770 if (isMultiple(*C1, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
774 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
780 if ((IsSigned && match(Op0, m_NSWShl(m_Value(X), m_APInt(C1))) && in commonIDivTransforms()
782 (!IsSigned && match(Op0, m_NUWShl(m_Value(X), m_APInt(C1))))) { in commonIDivTransforms()
783 APInt Quotient(C1->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms()
788 if (isMultiple(*C2, C1Shifted, Quotient, IsSigned)) { in commonIDivTransforms()
796 if (isMultiple(C1Shifted, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
800 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
813 if (IsSigned) { in commonIDivTransforms()
834 if ((IsSigned && match(Z, m_SRem(m_Specific(X), m_Specific(Op1)))) || in commonIDivTransforms()
835 (!IsSigned && match(Z, m_URem(m_Specific(X), m_Specific(Op1))))) in commonIDivTransforms()
840 if (IsSigned && match(Op0, m_NSWShl(m_Specific(Op1), m_Value(Y)))) in commonIDivTransforms()
842 if (!IsSigned && match(Op0, m_NUWShl(m_Specific(Op1), m_Value(Y)))) in commonIDivTransforms()
849 if ((IsSigned && HasNSW) || (!IsSigned && HasNUW)) { in commonIDivTransforms()