[llvm] [mlir] [LLVM][NVPTX][MLIR] Add mbarrier layout and Rubin multicast extensions (PR #216753)

Rajat Bajpai via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 17 10:28:44 PDT 2026


================
@@ -635,7 +635,10 @@ def NVVM_PMEventOp : NVVM_VoidIntrinsicOp<"pmevent">,
 /// mbarrier.init instruction with generic pointer type
 def NVVM_MBarrierInitOp : NVVM_PTXBuilder_Op<"mbarrier.init">,
   Arguments<(ins AnyTypeOf<[LLVM_PointerGeneric, LLVM_PointerShared]>:$addr,
-                 I32:$count, PtxPredicate:$predicate)> {
+                 I32:$count,
----------------
rajatbajpai wrote:

@grypp @schwarzschild-radius I think we can have two logical buckets:
1. New mbarrier layout support in mbarrier.
2. 32-bit multicast mask support in mbarriers.

I think it would be easier to review if init and check layout goes together.

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


More information about the llvm-commits mailing list