Lines Matching refs:IIOperand
1639 Value *IIOperand = II->getArgOperand(0); in visitCallInst() local
1645 if (match(IIOperand, m_Neg(m_Value(X)))) in visitCallInst()
1647 if (match(IIOperand, m_Select(m_Value(), m_Value(X), m_Neg(m_Deferred(X))))) in visitCallInst()
1649 if (match(IIOperand, m_Select(m_Value(), m_Neg(m_Value(X)), m_Deferred(X)))) in visitCallInst()
1654 if (match(IIOperand, in visitCallInst()
1658 cast<Instruction>(IIOperand)->hasNoSignedWrap() && IntMinIsPoison; in visitCallInst()
1664 getKnownSignOrZero(IIOperand, SQ.getWithInstruction(II))) { in visitCallInst()
1668 return replaceInstUsesWith(*II, IIOperand); in visitCallInst()
1673 return BinaryOperator::CreateNSWNeg(IIOperand); in visitCallInst()
1674 return BinaryOperator::CreateNeg(IIOperand); in visitCallInst()
1679 if (match(IIOperand, m_OneUse(m_SExt(m_Value(X))))) { in visitCallInst()
1688 if (match(IIOperand, m_SRem(m_Value(X), m_APInt(C))) && *C == 2) in visitCallInst()
1914 Value *IIOperand = II->getArgOperand(0); in visitCallInst() local
1917 if (match(IIOperand, m_ZExt(m_Value(X))) && in visitCallInst()
1926 foldBitOrderCrossLogicOp<Intrinsic::bitreverse>(IIOperand, Builder)) in visitCallInst()
1932 Value *IIOperand = II->getArgOperand(0); in visitCallInst() local
1939 if (match(IIOperand, m_OneUse(m_LogicalShift(m_Value(X), m_Value(Y))))) { in visitCallInst()
1940 unsigned BitWidth = IIOperand->getType()->getScalarSizeInBits(); in visitCallInst()
1944 cast<BinaryOperator>(IIOperand)->getOpcode() == Instruction::Shl in visitCallInst()
1951 KnownBits Known = computeKnownBits(IIOperand, 0, II); in visitCallInst()
1961 IIOperand, ConstantInt::get(IIOperand->getType(), LZ - TZ)); in visitCallInst()
1964 IIOperand, ConstantInt::get(IIOperand->getType(), TZ - LZ)); in visitCallInst()
1968 if (match(IIOperand, m_Trunc(m_BSwap(m_Value(X))))) { in visitCallInst()
1972 return new TruncInst(V, IIOperand->getType()); in visitCallInst()
1976 foldBitOrderCrossLogicOp<Intrinsic::bswap>(IIOperand, Builder)) { in visitCallInst()
2989 Value *IIOperand = II->getArgOperand(0); in visitCallInst() local
3007 if (match(Next, m_Intrinsic<Intrinsic::assume>(m_Specific(IIOperand)))) in visitCallInst()
3016 if (match(IIOperand, m_LogicalAnd(m_Value(A), m_Value(B)))) { in visitCallInst()
3023 if (match(IIOperand, m_Not(m_LogicalOr(m_Value(A), m_Value(B))))) { in visitCallInst()
3035 if (match(IIOperand, m_ICmp(Pred, m_Instruction(LHS), m_Zero())) && in visitCallInst()
3075 match(IIOperand, m_Cmp(Pred, m_Value(A), m_Zero())) && in visitCallInst()
3095 match(IIOperand, in visitCallInst()
3158 computeKnownBits(IIOperand, Known, 0, II); in visitCallInst()
3163 if (match(IIOperand, m_CombineOr(m_Zero(), m_Undef()))) { in visitCallInst()