Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:Op0

1452   Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
1457 if (Value *V = SimplifySubInst(Op0, Op1, I.hasNoSignedWrap(),
1467 BinaryOperator *Res = BinaryOperator::CreateAdd(Op0, V);
1474 return BinaryOperator::CreateXor(Op0, Op1);
1477 if (match(Op0, m_AllOnes()))
1480 if (Constant *C = dyn_cast<Constant>(Op0)) {
1510 if (ConstantInt *C = dyn_cast<ConstantInt>(Op0)) {
1530 if (match(Op1, m_Add(m_Specific(Op0), m_Value(Y))) ||
1531 match(Op1, m_Add(m_Value(Y), m_Specific(Op0))))
1535 if (match(Op0, m_Sub(m_Specific(Op1), m_Value(Y))))
1546 return BinaryOperator::CreateAdd(Op0,
1551 if (match(Op1, m_And(m_Value(Y), m_Specific(Op0))) ||
1552 match(Op1, m_And(m_Specific(Op0), m_Value(Y))))
1553 return BinaryOperator::CreateAnd(Op0,
1557 if (match(Op1, m_SDiv(m_Value(X), m_Constant(C))) && match(Op0, m_Zero()) &&
1562 if (match(Op1, m_Shl(m_Value(X), m_Value(Y))) && match(Op0, m_Zero()))
1571 return BinaryOperator::CreateAdd(Op0, Builder->CreateMul(A, B));
1578 return BinaryOperator::CreateAdd(Op0, NewMul);
1586 if (match(Op0, m_PtrToInt(m_Value(LHSOp))) &&
1592 if (match(Op0, m_Trunc(m_PtrToInt(m_Value(LHSOp)))) &&
1602 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
1607 if (Value *V = SimplifyFSubInst(Op0, Op1, I.getFastMathFlags(), DL))
1610 if (isa<Constant>(Op0))
1618 Instruction *NewI = BinaryOperator::CreateFAdd(Op0, V);
1625 Instruction *NewI = BinaryOperator::CreateFAdd(Op0, NewTrunc);
1632 Instruction *NewI = BinaryOperator::CreateFAdd(Op0, NewExt);