Lines Matching defs:Op1I
2400 BinaryOperator *Op1I = dyn_cast<BinaryOperator>(Op1);
2401 if (Op1I) {
2403 if (match(Op1I, m_Or(m_Value(A), m_Value(B)))) {
2405 Op1I->swapOperands();
2412 } else if (match(Op1I, m_And(m_Value(A), m_Value(B))) &&
2413 Op1I->hasOneUse()){
2415 Op1I->swapOperands();
2446 if (Op0I && Op1I && Op0I->isShift() &&
2447 Op0I->getOpcode() == Op1I->getOpcode() &&
2448 Op0I->getOperand(1) == Op1I->getOperand(1) &&
2449 (Op0I->hasOneUse() || Op1I->hasOneUse())) {
2451 Builder->CreateXor(Op0I->getOperand(0), Op1I->getOperand(0),
2453 return BinaryOperator::Create(Op1I->getOpcode(), NewOp,
2454 Op1I->getOperand(1));
2457 if (Op0I && Op1I) {
2461 match(Op1I, m_Or(m_Value(C), m_Value(D)))) {
2467 match(Op1I, m_And(m_Value(C), m_Value(D)))) {