[llvm] [SelectionDAG] Fix unsafe cases for loop.dependence.{war/raw}.mask (PR #168565)

Benjamin Maxwell via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 25 05:49:44 PST 2025


================
@@ -1692,23 +1699,32 @@ void DAGTypeLegalizer::SplitVecRes_BITCAST(SDNode *N, SDValue &Lo,
   Hi = DAG.getNode(ISD::BITCAST, dl, HiVT, Hi);
 }
 
+/// Split a loop dependence mask.
----------------
MacDue wrote:

Not here, but can you update ISDOpcodes.h to mention the "lane offset":

```
  // The `llvm.loop.dependence.{war, raw}.mask` intrinsics
  // Operands: Load pointer, Store pointer, Element size, Lane offset
  // Output: Mask
  LOOP_DEPENDENCE_WAR_MASK,
  LOOP_DEPENDENCE_RAW_MASK,

```

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


More information about the llvm-commits mailing list