[llvm] [RISCV] Add disjoint or patterns for vwadd[u].vv (PR #136716)

Luke Lau via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 22 10:02:57 PDT 2025


================
@@ -5982,7 +5982,9 @@ SDValue DAGCombiner::hoistLogicOpWithSameOpcodeHands(SDNode *N) {
         LegalTypes && !TLI.isTypeDesirableForOp(LogicOpcode, XVT))
       return SDValue();
     // logic_op (hand_op X), (hand_op Y) --> hand_op (logic_op X, Y)
-    SDValue Logic = DAG.getNode(LogicOpcode, DL, XVT, X, Y);
+    SDNodeFlags LogicFlags;
+    LogicFlags.setDisjoint(N->getFlags().hasDisjoint());
----------------
lukel97 wrote:

Agh good catch, alive2 does indeed confirm this: https://alive2.llvm.org/ce/z/W9F5b8. Will fix

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


More information about the llvm-commits mailing list