• Home
  • Raw
  • Download

Lines Matching refs:Op1

1506   Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);  in visitSub()  local
1511 if (Value *V = SimplifySubInst(Op0, Op1, I.hasNoSignedWrap(), in visitSub()
1520 if (Value *V = dyn_castNegVal(Op1)) { in visitSub()
1523 if (const auto *BO = dyn_cast<BinaryOperator>(Op1)) { in visitSub()
1529 if (cast<Constant>(Op1)->isNotMinSignedValue() && I.hasNoSignedWrap()) in visitSub()
1537 return BinaryOperator::CreateXor(Op0, Op1); in visitSub()
1541 return BinaryOperator::CreateNot(Op1); in visitSub()
1546 if (match(Op1, m_Not(m_Value(X)))) in visitSub()
1550 if (SelectInst *SI = dyn_cast<SelectInst>(Op1)) in visitSub()
1556 if (match(Op1, m_Add(m_Value(X), m_Constant(C2)))) in visitSub()
1563 if (C->isNullValue() && match(Op1, m_ZExt(m_Value(X)))) in visitSub()
1565 return CastInst::CreateSExtOrBitCast(X, Op1->getType()); in visitSub()
1568 if (C->isNullValue() && match(Op1, m_SExt(m_Value(X)))) in visitSub()
1570 return CastInst::CreateZExtOrBitCast(X, Op1->getType()); in visitSub()
1579 if (match(Op1, m_LShr(m_Value(X), m_ConstantInt(CI))) && in visitSub()
1584 if (match(Op1, m_AShr(m_Value(X), m_ConstantInt(CI))) && in visitSub()
1595 if (match(Op1, m_Add(m_Specific(Op0), m_Value(Y))) || in visitSub()
1596 match(Op1, m_Add(m_Value(Y), m_Specific(Op0)))) in visitSub()
1600 if (match(Op0, m_Sub(m_Specific(Op1), m_Value(Y)))) in visitSub()
1607 if (match(Op1, m_Xor(m_Value(A), m_Value(B))) && in visitSub()
1616 if (match(Op0, m_Or(m_Value(Y), m_Specific(Op1))) || in visitSub()
1617 match(Op0, m_Or(m_Specific(Op1), m_Value(Y)))) in visitSub()
1619 Y, Builder->CreateNot(Op1, Op1->getName() + ".not")); in visitSub()
1622 if (Op1->hasOneUse()) { in visitSub()
1628 if (match(Op1, m_Sub(m_Value(Y), m_Value(Z)))) in visitSub()
1630 Builder->CreateSub(Z, Y, Op1->getName())); in visitSub()
1634 if (match(Op1, m_And(m_Value(Y), m_Specific(Op0))) || in visitSub()
1635 match(Op1, m_And(m_Specific(Op0), m_Value(Y)))) in visitSub()
1640 if (match(Op1, m_SDiv(m_Value(X), m_Constant(C))) && match(Op0, m_Zero()) && in visitSub()
1645 if (match(Op1, m_Shl(m_Value(X), m_Value(Y))) && match(Op0, m_Zero())) in visitSub()
1652 if (match(Op1, m_Mul(m_Value(A), m_Neg(m_Value(B)))) || in visitSub()
1653 match(Op1, m_Mul(m_Neg(m_Value(A)), m_Value(B)))) in visitSub()
1658 if (match(Op1, m_Mul(m_Value(A), m_Constant(CI))) || in visitSub()
1659 match(Op1, m_Mul(m_Constant(CI), m_Value(A)))) { in visitSub()
1669 match(Op1, m_PtrToInt(m_Value(RHSOp)))) in visitSub()
1675 match(Op1, m_Trunc(m_PtrToInt(m_Value(RHSOp))))) in visitSub()
1680 if (!I.hasNoSignedWrap() && WillNotOverflowSignedSub(Op0, Op1, I)) { in visitSub()
1684 if (!I.hasNoUnsignedWrap() && WillNotOverflowUnsignedSub(Op0, Op1, I)) { in visitSub()
1693 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); in visitFSub() local
1699 SimplifyFSubInst(Op0, Op1, I.getFastMathFlags(), DL, TLI, DT, AC)) in visitFSub()
1705 Instruction *NewI = BinaryOperator::CreateFNeg(Op1); in visitFSub()
1711 if (SelectInst *SI = dyn_cast<SelectInst>(Op1)) in visitFSub()
1717 if (Value *V = dyn_castFNegVal(Op1)) { in visitFSub()
1722 if (FPTruncInst *FPTI = dyn_cast<FPTruncInst>(Op1)) { in visitFSub()
1729 } else if (FPExtInst *FPEI = dyn_cast<FPExtInst>(Op1)) { in visitFSub()