Lines Matching defs:BO1
2607 BinaryOperator *BO1 = dyn_cast<BinaryOperator>(Op1);
2608 if (BO0 || BO1) {
2615 if (BO1 && isa<OverflowingBinaryOperator>(BO1))
2617 (CmpInst::isUnsigned(Pred) && BO1->hasNoUnsignedWrap()) ||
2618 (CmpInst::isSigned(Pred) && BO1->hasNoSignedWrap());
2625 if (BO1 && BO1->getOpcode() == Instruction::Add)
2626 C = BO1->getOperand(0), D = BO1->getOperand(1);
2642 BO0->hasOneUse() && BO1->hasOneUse()) {
2694 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned())
2720 if (BO1 && BO1->getOpcode() == Instruction::Sub)
2721 C = BO1->getOperand(0), D = BO1->getOperand(1);
2734 BO0->hasOneUse() && BO1->hasOneUse())
2740 BO0->hasOneUse() && BO1->hasOneUse())
2749 else if (BO1 && BO1->getOpcode() == Instruction::SRem &&
2750 Op0 == BO1->getOperand(1))
2751 SRem = BO1;
2772 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() &&
2773 BO0->hasOneUse() && BO1->hasOneUse() &&
2774 BO0->getOperand(1) == BO1->getOperand(1)) {
2782 BO1->getOperand(0));
2790 BO1->getOperand(0));
2799 BO1->getOperand(0));
2817 Value *And2 = Builder->CreateAnd(BO1->getOperand(0), Mask);
2829 if (!BO0->isExact() || !BO1->isExact())
2832 BO1->getOperand(0));
2834 bool NUW = BO0->hasNoUnsignedWrap() && BO1->hasNoUnsignedWrap();
2835 bool NSW = BO0->hasNoSignedWrap() && BO1->hasNoSignedWrap();
2841 BO1->getOperand(0));