reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);