Lines Matching refs:IIOperand

919     Value *IIOperand = II->getArgOperand(0);  in visitCallInst()  local
925 if (match(IIOperand, m_Neg(m_Value(X)))) in visitCallInst()
927 if (match(IIOperand, m_Select(m_Value(), m_Value(X), m_Neg(m_Deferred(X))))) in visitCallInst()
929 if (match(IIOperand, m_Select(m_Value(), m_Neg(m_Value(X)), m_Deferred(X)))) in visitCallInst()
932 if (Optional<bool> Sign = getKnownSign(IIOperand, II, DL, &AC, &DT)) { in visitCallInst()
935 return replaceInstUsesWith(*II, IIOperand); in visitCallInst()
939 return BinaryOperator::CreateNSWNeg(IIOperand); in visitCallInst()
940 return BinaryOperator::CreateNeg(IIOperand); in visitCallInst()
945 if (match(IIOperand, m_OneUse(m_SExt(m_Value(X))))) { in visitCallInst()
954 if (match(IIOperand, m_SRem(m_Value(X), m_APInt(C))) && *C == 2) in visitCallInst()
1062 Value *IIOperand = II->getArgOperand(0); in visitCallInst() local
1066 if (match(IIOperand, m_Trunc(m_BSwap(m_Value(X))))) { in visitCallInst()
1068 IIOperand->getType()->getScalarSizeInBits(); in visitCallInst()
1071 return new TruncInst(V, IIOperand->getType()); in visitCallInst()
1703 Value *IIOperand = II->getArgOperand(0); in visitCallInst() local
1721 if (match(Next, m_Intrinsic<Intrinsic::assume>(m_Specific(IIOperand)))) in visitCallInst()
1730 if (match(IIOperand, m_LogicalAnd(m_Value(A), m_Value(B)))) { in visitCallInst()
1737 if (match(IIOperand, m_Not(m_LogicalOr(m_Value(A), m_Value(B))))) { in visitCallInst()
1749 if (match(IIOperand, m_ICmp(Pred, m_Instruction(LHS), m_Zero())) && in visitCallInst()
1767 match(IIOperand, m_Cmp(Pred, m_Value(A), m_Zero())) && in visitCallInst()
1787 match(IIOperand, in visitCallInst()
1850 computeKnownBits(IIOperand, Known, 0, II); in visitCallInst()