Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:Op0

1493   Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
1498 if (Value *V = SimplifySubInst(Op0, Op1, I.hasNoSignedWrap(),
1508 BinaryOperator *Res = BinaryOperator::CreateAdd(Op0, V);
1524 return BinaryOperator::CreateXor(Op0, Op1);
1527 if (match(Op0, m_AllOnes()))
1530 if (Constant *C = dyn_cast<Constant>(Op0)) {
1560 if (ConstantInt *C = dyn_cast<ConstantInt>(Op0)) {
1594 if (match(Op1, m_Add(m_Specific(Op0), m_Value(Y))) ||
1595 match(Op1, m_Add(m_Value(Y), m_Specific(Op0))))
1599 if (match(Op0, m_Sub(m_Specific(Op1), m_Value(Y))))
1607 (match(Op0, m_Or(m_Specific(A), m_Specific(B))) ||
1608 match(Op0, m_Or(m_Specific(B), m_Specific(A)))))
1612 if (Op0->hasOneUse()) {
1615 if (match(Op0, m_Or(m_Value(Y), m_Specific(Op1))) ||
1616 match(Op0, m_Or(m_Specific(Op1), m_Value(Y))))
1628 return BinaryOperator::CreateAdd(Op0,
1633 if (match(Op1, m_And(m_Value(Y), m_Specific(Op0))) ||
1634 match(Op1, m_And(m_Specific(Op0), m_Value(Y))))
1635 return BinaryOperator::CreateAnd(Op0,
1639 if (match(Op1, m_SDiv(m_Value(X), m_Constant(C))) && match(Op0, m_Zero()) &&
1644 if (match(Op1, m_Shl(m_Value(X), m_Value(Y))) && match(Op0, m_Zero()))
1653 return BinaryOperator::CreateAdd(Op0, Builder->CreateMul(A, B));
1660 return BinaryOperator::CreateAdd(Op0, NewMul);
1667 if (match(Op0, m_PtrToInt(m_Value(LHSOp))) &&
1673 if (match(Op0, m_Trunc(m_PtrToInt(m_Value(LHSOp)))) &&
1679 if (!I.hasNoSignedWrap() && WillNotOverflowSignedSub(Op0, Op1, I)) {
1683 if (!I.hasNoUnsignedWrap() && WillNotOverflowUnsignedSub(Op0, Op1, I)) {
1692 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
1698 SimplifyFSubInst(Op0, Op1, I.getFastMathFlags(), DL, TLI, DT, AC))
1702 if (I.getFastMathFlags().noSignedZeros() && match(Op0, m_Zero())) {
1709 if (isa<Constant>(Op0))
1717 Instruction *NewI = BinaryOperator::CreateFAdd(Op0, V);
1724 Instruction *NewI = BinaryOperator::CreateFAdd(Op0, NewTrunc);
1731 Instruction *NewI = BinaryOperator::CreateFAdd(Op0, NewExt);