reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/InstCombine/InstCombineCompares.cpp
 4198        match(Op1, m_And(m_Value(B), m_ConstantInt(Cst1)))) ||
 4199       (Op1->hasOneUse() && match(Op0, m_And(m_Value(B), m_ConstantInt(Cst1))) &&
 4201     APInt Pow2 = Cst1->getValue() + 1;
 4209   if ((match(Op0, m_OneUse(m_LShr(m_Value(A), m_ConstantInt(Cst1)))) &&
 4210        match(Op1, m_OneUse(m_LShr(m_Value(B), m_Specific(Cst1))))) ||
 4211       (match(Op0, m_OneUse(m_AShr(m_Value(A), m_ConstantInt(Cst1)))) &&
 4212        match(Op1, m_OneUse(m_AShr(m_Value(B), m_Specific(Cst1)))))) {
 4213     unsigned TypeBits = Cst1->getBitWidth();
 4214     unsigned ShAmt = (unsigned)Cst1->getLimitedValue(TypeBits);
 4225   if (match(Op0, m_OneUse(m_Shl(m_Value(A), m_ConstantInt(Cst1)))) &&
 4226       match(Op1, m_OneUse(m_Shl(m_Value(B), m_Specific(Cst1))))) {
 4227     unsigned TypeBits = Cst1->getBitWidth();
 4228     unsigned ShAmt = (unsigned)Cst1->getLimitedValue(TypeBits);
 4234       return new ICmpInst(Pred, And, Constant::getNullValue(Cst1->getType()));
 4243       match(Op1, m_ConstantInt(Cst1)) &&
 4254       APInt CmpV = Cst1->getValue().zext(ASize);