@@ -683,25 +683,45 @@ inline BinaryOpc_match<LHS, RHS, true> m_Xor(const LHS &L, const RHS &R) {
683683}
684684
685685template <typename LHS, typename RHS>
686- inline auto m_SMin (const LHS &L, const RHS &R) {
686+ inline BinaryOpc_match<LHS, RHS, true > m_SMin (const LHS &L, const RHS &R) {
687+ return BinaryOpc_match<LHS, RHS, true >(ISD::SMIN, L, R);
688+ }
689+
690+ template <typename LHS, typename RHS>
691+ inline auto m_SMinLike (const LHS &L, const RHS &R) {
687692 return m_AnyOf (BinaryOpc_match<LHS, RHS, true >(ISD::SMIN, L, R),
688693 MaxMin_match<LHS, RHS, smin_pred_ty, true >(L, R));
689694}
690695
691696template <typename LHS, typename RHS>
692- inline auto m_SMax (const LHS &L, const RHS &R) {
697+ inline BinaryOpc_match<LHS, RHS, true > m_SMax (const LHS &L, const RHS &R) {
698+ return BinaryOpc_match<LHS, RHS, true >(ISD::SMAX, L, R);
699+ }
700+
701+ template <typename LHS, typename RHS>
702+ inline auto m_SMaxLike (const LHS &L, const RHS &R) {
693703 return m_AnyOf (BinaryOpc_match<LHS, RHS, true >(ISD::SMAX, L, R),
694704 MaxMin_match<LHS, RHS, smax_pred_ty, true >(L, R));
695705}
696706
697707template <typename LHS, typename RHS>
698- inline auto m_UMin (const LHS &L, const RHS &R) {
708+ inline BinaryOpc_match<LHS, RHS, true > m_UMin (const LHS &L, const RHS &R) {
709+ return BinaryOpc_match<LHS, RHS, true >(ISD::UMIN, L, R);
710+ }
711+
712+ template <typename LHS, typename RHS>
713+ inline auto m_UMinLike (const LHS &L, const RHS &R) {
699714 return m_AnyOf (BinaryOpc_match<LHS, RHS, true >(ISD::UMIN, L, R),
700715 MaxMin_match<LHS, RHS, umin_pred_ty, true >(L, R));
701716}
702717
703718template <typename LHS, typename RHS>
704- inline auto m_UMax (const LHS &L, const RHS &R) {
719+ inline BinaryOpc_match<LHS, RHS, true > m_UMax (const LHS &L, const RHS &R) {
720+ return BinaryOpc_match<LHS, RHS, true >(ISD::UMAX, L, R);
721+ }
722+
723+ template <typename LHS, typename RHS>
724+ inline auto m_UMaxLike (const LHS &L, const RHS &R) {
705725 return m_AnyOf (BinaryOpc_match<LHS, RHS, true >(ISD::UMAX, L, R),
706726 MaxMin_match<LHS, RHS, umax_pred_ty, true >(L, R));
707727}
0 commit comments