Lines Matching refs:IsSigned

748                               bool IsSigned) {  in multiplyOverflows()  argument
750 Product = IsSigned ? C1.smul_ov(C2, Overflow) : C1.umul_ov(C2, Overflow); in multiplyOverflows()
756 bool IsSigned) { in isMultiple() argument
764 if (IsSigned && C1.isMinSignedValue() && C2.isAllOnes()) in isMultiple()
767 APInt Remainder(C1.getBitWidth(), /*val=*/0ULL, IsSigned); in isMultiple()
768 if (IsSigned) in isMultiple()
785 bool IsSigned = I.getOpcode() == Instruction::SDiv; in commonIDivTransforms() local
813 if ((IsSigned && match(Op0, m_SDiv(m_Value(X), m_APInt(C1)))) || in commonIDivTransforms()
814 (!IsSigned && match(Op0, m_UDiv(m_Value(X), m_APInt(C1))))) { in commonIDivTransforms()
815 APInt Product(C1->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms()
816 if (!multiplyOverflows(*C1, *C2, Product, IsSigned)) in commonIDivTransforms()
821 if ((IsSigned && match(Op0, m_NSWMul(m_Value(X), m_APInt(C1)))) || in commonIDivTransforms()
822 (!IsSigned && match(Op0, m_NUWMul(m_Value(X), m_APInt(C1))))) { in commonIDivTransforms()
823 APInt Quotient(C1->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms()
826 if (isMultiple(*C2, *C1, Quotient, IsSigned)) { in commonIDivTransforms()
834 if (isMultiple(*C1, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
838 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
844 if ((IsSigned && match(Op0, m_NSWShl(m_Value(X), m_APInt(C1))) && in commonIDivTransforms()
846 (!IsSigned && match(Op0, m_NUWShl(m_Value(X), m_APInt(C1))) && in commonIDivTransforms()
848 APInt Quotient(C1->getBitWidth(), /*val=*/0ULL, IsSigned); in commonIDivTransforms()
853 if (isMultiple(*C2, C1Shifted, Quotient, IsSigned)) { in commonIDivTransforms()
861 if (isMultiple(C1Shifted, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
865 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
878 if (IsSigned) { in commonIDivTransforms()
900 if ((IsSigned && match(Z, m_SRem(m_Specific(X), m_Specific(Op1)))) || in commonIDivTransforms()
901 (!IsSigned && match(Z, m_URem(m_Specific(X), m_Specific(Op1))))) in commonIDivTransforms()
906 if (IsSigned && match(Op0, m_NSWShl(m_Specific(Op1), m_Value(Y)))) in commonIDivTransforms()
908 if (!IsSigned && match(Op0, m_NUWShl(m_Specific(Op1), m_Value(Y)))) in commonIDivTransforms()
915 if ((IsSigned && HasNSW) || (!IsSigned && HasNUW)) { in commonIDivTransforms()