Home | History | Annotate | Download | only in InstCombine

Lines Matching full:op1i

2376   BinaryOperator *Op1I = dyn_cast<BinaryOperator>(Op1);
2377 if (Op1I) {
2379 if (match(Op1I, m_Or(m_Value(A), m_Value(B)))) {
2381 Op1I->swapOperands();
2388 } else if (match(Op1I, m_And(m_Value(A), m_Value(B))) &&
2389 Op1I->hasOneUse()){
2391 Op1I->swapOperands();
2422 if (Op0I && Op1I && Op0I->isShift() &&
2423 Op0I->getOpcode() == Op1I->getOpcode() &&
2424 Op0I->getOperand(1) == Op1I->getOperand(1) &&
2425 (Op0I->hasOneUse() || Op1I->hasOneUse())) {
2427 Builder->CreateXor(Op0I->getOperand(0), Op1I->getOperand(0),
2429 return BinaryOperator::Create(Op1I->getOpcode(), NewOp,
2430 Op1I->getOperand(1));
2433 if (Op0I && Op1I) {
2437 match(Op1I, m_Or(m_Value(C), m_Value(D)))) {
2443 match(Op1I, m_And(m_Value(C), m_Value(D)))) {