[llvm] [SDPatternMatch] Make m_SetCC work like m_ICmp from IR PatternMatch. (PR #226623)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 28 04:14:13 PDT 2026


================
@@ -48902,10 +48902,9 @@ static SDValue commuteSelect(SDNode *N, SelectionDAG &DAG, const SDLoc &DL,
 
   ISD::CondCode CC;
   SDValue Cond, X, Y, LHS, RHS;
-  if (!sd_match(
-          N, m_VSelect(m_AllOf(m_Value(Cond),
-                               m_SetCC(m_Value(X), m_Value(Y), m_CondCode(CC))),
-                       m_Value(LHS), m_Value(RHS))))
+  if (!sd_match(N, m_VSelect(m_AllOf(m_Value(Cond),
----------------
RKSimon wrote:

drop the m_AllOf and use m_Value(Cond, m_SetCC()) directly?

https://github.com/llvm/llvm-project/pull/226623


More information about the llvm-commits mailing list