Lines Matching refs:Op0

714       Value *Op0 = LHS->getOperand(0), *Op1 = LHS->getOperand(1);
717 return getNewICmpValue(isSigned, Code, Op0, Op1, Builder);
1012 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
1014 if (Value *V = SimplifyAndInst(Op0, Op1, TD))
1030 if (BinaryOperator *Op0I = dyn_cast<BinaryOperator>(Op0)) {
1109 if (match(Op0, m_Trunc(m_And(m_Value(X), m_ConstantInt(YC))))) {
1122 if (SelectInst *SI = dyn_cast<SelectInst>(Op0))
1125 if (isa<PHINode>(Op0))
1132 if (Value *Op0NotVal = dyn_castNotVal(Op0))
1134 if (Op0->hasOneUse() && Op1->hasOneUse()) {
1143 if (match(Op0, m_Or(m_Value(A), m_Value(B))) &&
1150 match(Op0, m_Not(m_And(m_Value(C), m_Value(D)))) &&
1156 Value *tmpOp0 = Op0;
1158 if (Op0->hasOneUse() &&
1159 match(Op0, m_Xor(m_Value(A), m_Value(B)))) {
1161 tmpOp1 = Op0;
1182 if (match(Op0, m_Or(m_Not(m_Specific(Op1)), m_Value(A))) ||
1183 match(Op0, m_Or(m_Value(A), m_Not(m_Specific(Op1)))))
1185 if (match(Op1, m_Or(m_Not(m_Specific(Op0)), m_Value(A))) ||
1186 match(Op1, m_Or(m_Value(A), m_Not(m_Specific(Op0)))))
1187 return BinaryOperator::CreateAnd(A, Op0);
1191 if (ICmpInst *LHS = dyn_cast<ICmpInst>(Op0))
1203 if (CastInst *Op0C = dyn_cast<CastInst>(Op0))
1236 if (BinaryOperator *SI0 = dyn_cast<BinaryOperator>(Op0))
1254 std::swap(Op0, Op1);
1259 if (match(Op0, m_SExt(m_Value(X))) &&
1266 if (match(Op0, m_Not(m_SExt(m_Value(X)))) &&
1268 Value *Zero = Constant::getNullValue(Op0->getType());
1273 std::swap(Op0, Op1);
1469 Value *Op0 = LHS->getOperand(0), *Op1 = LHS->getOperand(1);
1472 return getNewICmpValue(isSigned, Code, Op0, Op1, Builder);
1756 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
1758 if (Value *V = SimplifyOrInst(Op0, Op1, TD))
1774 if (match(Op0, m_And(m_Value(X), m_ConstantInt(C1))) &&
1776 Op0->hasOneUse()) {
1778 Or->takeName(Op0);
1785 if (match(Op0, m_Xor(m_Value(X), m_ConstantInt(C1))) &&
1786 Op0->hasOneUse()) {
1788 Or->takeName(Op0);
1795 if (SelectInst *SI = dyn_cast<SelectInst>(Op0))
1799 if (isa<PHINode>(Op0))
1809 if (match(Op0, m_Or(m_Value(), m_Value())) ||
1811 (match(Op0, m_LogicalShift(m_Value(), m_Value())) &&
1818 if (Op0->hasOneUse() &&
1819 match(Op0, m_Xor(m_Value(A), m_ConstantInt(C1))) &&
1822 NOr->takeName(Op0);
1829 MaskedValueIsZero(Op0, C1->getValue())) {
1830 Value *NOr = Builder->CreateOr(A, Op0);
1831 NOr->takeName(Op0);
1837 if (match(Op0, m_And(m_Value(A), m_Value(C))) &&
1938 Instruction *Ret = FoldOrWithConstants(I, Op0, A, V1, D);
1945 if (BinaryOperator *SI0 = dyn_cast<BinaryOperator>(Op0))
1957 if (Value *Op0NotVal = dyn_castNotVal(Op0))
1959 if (Op0->hasOneUse() && Op1->hasOneUse()) {
1967 if (match(Op0, m_Xor(m_Value(), m_Value()))) {
1968 std::swap(Op0, Op1);
1976 if (Op0 == A || Op0 == B)
1979 if (match(Op0, m_And(m_Specific(A), m_Specific(B))) ||
1980 match(Op0, m_And(m_Specific(B), m_Specific(A))))
1983 if (Op1->hasOneUse() && match(A, m_Not(m_Specific(Op0)))) {
1985 return BinaryOperator::CreateOr(Not, Op0);
1987 if (Op1->hasOneUse() && match(B, m_Not(m_Specific(Op0)))) {
1989 return BinaryOperator::CreateOr(Not, Op0);
1997 if ((Op0 == B->getOperand(0) || Op0 == B->getOperand(1)) &&
2000 Value *NotOp = Op0 == B->getOperand(0) ? B->getOperand(1) :
2003 return BinaryOperator::CreateOr(Not, Op0);
2007 std::swap(Op0, Op1);
2021 if (CastInst *Op0C = dyn_cast<CastInst>(Op0)) {
2057 if (match(Op0, m_SExt(m_Value(A))) && A->getType()->isIntegerTy(1))
2060 return SelectInst::Create(A, ConstantInt::getSigned(I.getType(), -1), Op0);
2067 if (Op0->hasOneUse() && !isa<ConstantInt>(Op1) &&
2068 match(Op0, m_Or(m_Value(A), m_ConstantInt(C1)))) {
2070 Inner->takeName(Op0);
2079 if (Op0->hasOneUse() && Op1->hasOneUse() &&
2080 match(Op0, m_Select(m_Value(X), m_Value(A), m_Value(B))) &&
2093 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
2095 if (Value *V = SimplifyXorInst(Op0, Op1, TD))
2148 if (RHS->isOne() && Op0->hasOneUse())
2150 if (CmpInst *CI = dyn_cast<CmpInst>(Op0))
2156 if (CastInst *Op0C = dyn_cast<CastInst>(Op0)) {
2171 if (BinaryOperator *Op0I = dyn_cast<BinaryOperator>(Op0)) {
2237 if (SelectInst *SI = dyn_cast<SelectInst>(Op0))
2240 if (isa<PHINode>(Op0))
2249 if (A == Op0) { // B^(B|A) == (A|B)^B
2252 std::swap(Op0, Op1);
2253 } else if (B == Op0) { // B^(A|B) == (A|B)^B
2255 std::swap(Op0, Op1);
2259 if (A == Op0) { // A^(A&B) -> A^(B&A)
2263 if (B == Op0) { // A^(B&A) -> (B&A)^A
2265 std::swap(Op0, Op1);
2270 BinaryOperator *Op0I = dyn_cast<BinaryOperator>(Op0);
2327 Value *Op0 = LHS->getOperand(0), *Op1 = LHS->getOperand(1);
2331 getNewICmpValue(isSigned, Code, Op0, Op1,
2337 if (CastInst *Op0C = dyn_cast<CastInst>(Op0)) {