reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4041 if (match(X, m_c_SMin(m_Specific(Op0), m_Value())) || 4042 match(X, m_c_SMax(m_Specific(Op0), m_Value())) || 4043 match(X, m_c_UMin(m_Specific(Op0), m_Value())) || 4044 match(X, m_c_UMax(m_Specific(Op0), m_Value()))) { 4045 std::swap(Op0, X); 4050 if (match(Op0, m_c_SMin(m_Specific(X), m_Value(Y)))) { 4054 return new ICmpInst(ICmpInst::ICMP_SLE, X, Y); 4059 return new ICmpInst(ICmpInst::ICMP_SGT, X, Y); 4067 if (match(Op0, m_c_SMax(m_Specific(X), m_Value(Y)))) { 4071 return new ICmpInst(ICmpInst::ICMP_SGE, X, Y); 4076 return new ICmpInst(ICmpInst::ICMP_SLT, X, Y); 4084 if (match(Op0, m_c_UMin(m_Specific(X), m_Value(Y)))) { 4088 return new ICmpInst(ICmpInst::ICMP_ULE, X, Y); 4093 return new ICmpInst(ICmpInst::ICMP_UGT, X, Y); 4101 if (match(Op0, m_c_UMax(m_Specific(X), m_Value(Y)))) { 4105 return new ICmpInst(ICmpInst::ICMP_UGE, X, Y); 4110 return new ICmpInst(ICmpInst::ICMP_ULT, X, Y);