Lines Matching defs:BO1
4900 BinaryOperator *BO1 = dyn_cast<BinaryOperator>(Op1);
4901 if (!BO0 && !BO1)
4992 if (BO1) {
4993 match(BO1, m_AddLike(m_Value(C), m_Value(D)));
4994 NoOp1WrapProblem = hasNoWrapProblem(*BO1, Pred, Op1HasNSW, Op1HasNUW);
5104 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned()) {
5146 if (BO1 && BO1->getOpcode() == Instruction::Sub) {
5147 C = BO1->getOperand(0);
5148 D = BO1->getOperand(1);
5216 if (NonZero && BO0 && BO1 && Op0HasNSW && Op1HasNSW)
5223 if (NonZero && BO0 && BO1 && Op0HasNUW && Op1HasNUW)
5233 else if (BO1 && BO1->getOpcode() == Instruction::SRem &&
5234 Op0 == BO1->getOperand(1))
5235 SRem = BO1;
5257 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() &&
5258 (BO0->hasOneUse() || BO1->hasOneUse()) &&
5259 BO0->getOperand(1) == BO1->getOperand(1)) {
5267 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
5274 return new ICmpInst(NewPred, BO0->getOperand(0), BO1->getOperand(0));
5281 return new ICmpInst(NewPred, BO0->getOperand(0), BO1->getOperand(0));
5300 Value *And2 = Builder.CreateAnd(BO1->getOperand(0), Mask);
5308 if (I.isSigned() || !BO0->isExact() || !BO1->isExact())
5310 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
5314 !BO0->isExact() || !BO1->isExact())
5316 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
5319 if (!BO0->isExact() || !BO1->isExact())
5321 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
5330 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));