Lines Matching refs:I0

1189   Value *I0 = II->getArgOperand(0), *I1 = II->getArgOperand(1);  in foldClampRangeOfTwo()  local
1192 if (!match(I1, m_APInt(C1)) || !I0->hasOneUse()) in foldClampRangeOfTwo()
1198 if (match(I0, m_SMin(m_Value(X), m_APInt(C0))) && *C0 == *C1 + 1) in foldClampRangeOfTwo()
1202 if (match(I0, m_SMax(m_Value(X), m_APInt(C0))) && *C1 == *C0 + 1) in foldClampRangeOfTwo()
1206 if (match(I0, m_UMin(m_Value(X), m_APInt(C0))) && *C0 == *C1 + 1) in foldClampRangeOfTwo()
1210 if (match(I0, m_UMax(m_Value(X), m_APInt(C0))) && *C1 == *C0 + 1) in foldClampRangeOfTwo()
1467 foldMinimumOverTrailingOrLeadingZeroCount(Value *I0, Value *I1, in foldMinimumOverTrailingOrLeadingZeroCount() argument
1475 if (!match(I0, in foldMinimumOverTrailingOrLeadingZeroCount()
1694 Value *I0 = II->getArgOperand(0), *I1 = II->getArgOperand(1); in visitCallInst() local
1699 Value *Zero = Constant::getNullValue(I0->getType()); in visitCallInst()
1700 Value *Cmp = Builder.CreateICmpNE(I0, Zero); in visitCallInst()
1706 I0, I1, DL, Builder)) in visitCallInst()
1711 I0, I1, DL, Builder)) in visitCallInst()
1716 Value *I0 = II->getArgOperand(0), *I1 = II->getArgOperand(1); in visitCallInst() local
1718 if (match(I0, m_ZExt(m_Value(X))) && match(I1, m_ZExt(m_Value(Y))) && in visitCallInst()
1719 (I0->hasOneUse() || I1->hasOneUse()) && X->getType() == Y->getType()) { in visitCallInst()
1724 if (match(I0, m_ZExt(m_Value(X))) && match(I1, m_Constant(C)) && in visitCallInst()
1725 I0->hasOneUse()) { in visitCallInst()
1737 Value *I0 = II->getArgOperand(0), *I1 = II->getArgOperand(1); in visitCallInst() local
1739 if (match(I0, m_SExt(m_Value(X))) && match(I1, m_SExt(m_Value(Y))) && in visitCallInst()
1740 (I0->hasOneUse() || I1->hasOneUse()) && X->getType() == Y->getType()) { in visitCallInst()
1746 if (match(I0, m_SExt(m_Value(X))) && match(I1, m_Constant(C)) && in visitCallInst()
1747 I0->hasOneUse()) { in visitCallInst()
1758 return BinaryOperator::CreateAnd(I0, I1); in visitCallInst()
1765 return BinaryOperator::CreateOr(I0, I1); in visitCallInst()
1772 if (match(I0, m_NSWNeg(m_Value(X))) && match(I1, m_NSWNeg(m_Value(Y))) && in visitCallInst()
1773 (I0->hasOneUse() || I1->hasOneUse())) { in visitCallInst()
1792 if ((match(I0, m_c_Xor(m_Specific(I1), m_Value(X))) || in visitCallInst()
1793 match(I1, m_c_Xor(m_Specific(I0), m_Value(X)))) && in visitCallInst()
1806 Type *Ty = I0->getType(); in visitCallInst()
1815 return BinaryOperator::CreateOr(I0, X); in visitCallInst()
1817 return BinaryOperator::CreateAnd(I0, Builder.CreateNot(X)); in visitCallInst()
1840 if (Instruction *I = moveNotAfterMinMax(I0, I1)) in visitCallInst()
1842 if (Instruction *I = moveNotAfterMinMax(I1, I0)) in visitCallInst()
1850 if (match(I0, m_OneUse(m_And(m_Value(X), m_NegatedPower2(RHSC)))) && in visitCallInst()
1859 if (isKnownNegation(I0, I1)) { in visitCallInst()
1863 if (I0->hasOneUse() && !I1->hasOneUse()) in visitCallInst()
1864 std::swap(I0, I1); in visitCallInst()
1868 bool IntMinIsPoison = isKnownNegation(I0, I1, /* NeedNSW */ true); in visitCallInst()
1870 Intrinsic::abs, I0, in visitCallInst()
1901 I0, IsSigned, SQ.getWithInstruction(II)); in visitCallInst()
1904 return replaceInstUsesWith(*II, I0); in visitCallInst()