Lines Matching defs:BO1
5076 BinaryOperator *BO1 = dyn_cast<BinaryOperator>(Op1);
5077 if (!BO0 && !BO1)
5180 if (BO1) {
5181 match(BO1, m_AddLike(m_Value(C), m_Value(D)));
5182 NoOp1WrapProblem = hasNoWrapProblem(*BO1, Pred, Op1HasNSW, Op1HasNUW);
5292 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned()) {
5334 if (BO1 && BO1->getOpcode() == Instruction::Sub) {
5335 C = BO1->getOperand(0);
5336 D = BO1->getOperand(1);
5426 if (NonZero && BO0 && BO1 && Op0HasNSW && Op1HasNSW)
5433 if (NonZero && BO0 && BO1 && Op0HasNUW && Op1HasNUW)
5444 else if (BO1 && BO1->getOpcode() == Instruction::SRem &&
5445 Op0 == BO1->getOperand(1))
5446 SRem = BO1;
5468 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() &&
5469 (BO0->hasOneUse() || BO1->hasOneUse()) &&
5470 BO0->getOperand(1) == BO1->getOperand(1)) {
5478 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
5485 return new ICmpInst(NewPred, BO0->getOperand(0), BO1->getOperand(0));
5492 return new ICmpInst(NewPred, BO0->getOperand(0), BO1->getOperand(0));
5511 Value *And2 = Builder.CreateAnd(BO1->getOperand(0), Mask);
5519 if (I.isSigned() || !BO0->isExact() || !BO1->isExact())
5521 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
5525 !BO0->isExact() || !BO1->isExact())
5527 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
5530 if (!BO0->isExact() || !BO1->isExact())
5532 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
5541 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));