Lines Matching defs:LBO

3082                                          BinaryOperator *LBO, Value *RHS,
3089 if (match(LBO, m_c_Or(m_Value(Y), m_Specific(RHS)))) {
3106 if (match(LBO, m_c_And(m_Value(), m_Specific(RHS)))) {
3114 if (match(LBO, m_URem(m_Value(), m_Specific(RHS)))) {
3144 if (match(LBO, m_URem(m_Specific(RHS), m_Value()))) {
3155 if (match(LBO, m_LShr(m_Specific(RHS), m_Value())) ||
3156 match(LBO, m_UDiv(m_Specific(RHS), m_Value()))) {
3175 if ((match(LBO, m_LShr(m_Specific(RHS), m_APInt(C))) && *C != 0) ||
3176 (match(LBO, m_UDiv(m_Specific(RHS), m_APInt(C))) && *C != 1)) {
3205 if ((match(LBO, m_UDiv(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) &&
3207 (match(LBO, m_LShr(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) &&
3209 (match(LBO, m_UDiv(m_Shl(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) &&
3219 if (match(LBO, m_Sub(m_APIntAllowPoison(C), m_Specific(RHS))) &&
3266 BinaryOperator *LBO = dyn_cast<BinaryOperator>(LHS);
3268 if (MaxRecurse && (LBO || RBO)) {
3273 if (LBO && LBO->getOpcode() == Instruction::Add) {
3274 A = LBO->getOperand(0);
3275 B = LBO->getOperand(1);
3279 Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(LBO))) ||
3281 Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(LBO)));
3337 if (LBO)
3338 if (Value *V = simplifyICmpWithBinOpOnLHS(Pred, LBO, RHS, Q, MaxRecurse))
3379 if (Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(LBO)) ||
3380 Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(LBO)) ||
3399 if (!MaxRecurse || !LBO || !RBO || LBO->getOpcode() != RBO->getOpcode())
3402 if (LBO->getOperand(0) == RBO->getOperand(0)) {
3403 switch (LBO->getOpcode()) {
3407 bool NUW = Q.IIQ.hasNoUnsignedWrap(LBO) && Q.IIQ.hasNoUnsignedWrap(RBO);
3408 bool NSW = Q.IIQ.hasNoSignedWrap(LBO) && Q.IIQ.hasNoSignedWrap(RBO);
3410 !isKnownNonZero(LBO->getOperand(0), Q))
3412 if (Value *V = simplifyICmpInst(Pred, LBO->getOperand(1),
3426 match(LBO->getOperand(1), m_APInt(C1)) &&
3450 if (LBO->getOperand(1) == RBO->getOperand(1)) {
3451 switch (LBO->getOpcode()) {
3456 if (ICmpInst::isSigned(Pred) || !Q.IIQ.isExact(LBO) ||
3459 if (Value *V = simplifyICmpInst(Pred, LBO->getOperand(0),
3464 if (!ICmpInst::isEquality(Pred) || !Q.IIQ.isExact(LBO) ||
3467 if (Value *V = simplifyICmpInst(Pred, LBO->getOperand(0),
3472 if (!Q.IIQ.isExact(LBO) || !Q.IIQ.isExact(RBO))
3474 if (Value *V = simplifyICmpInst(Pred, LBO->getOperand(0),
3479 bool NUW = Q.IIQ.hasNoUnsignedWrap(LBO) && Q.IIQ.hasNoUnsignedWrap(RBO);
3480 bool NSW = Q.IIQ.hasNoSignedWrap(LBO) && Q.IIQ.hasNoSignedWrap(RBO);
3485 if (Value *V = simplifyICmpInst(Pred, LBO->getOperand(0),