[llvm] [NVPTX] Add a few more missing fence intrinsics (PR #166352)

Pradeep Kumar via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 10 04:57:19 PST 2025


================
@@ -1747,18 +1747,43 @@ let TargetPrefix = "nvvm" in {
   }
 
   //
-  // Membar
+  // Membar / Fence
   //
   let IntrProperties = [IntrNoCallback] in {
     def int_nvvm_membar_cta : NVVMBuiltin, Intrinsic<[]>;
     def int_nvvm_membar_gl : NVVMBuiltin, Intrinsic<[]>;
     def int_nvvm_membar_sys : NVVMBuiltin, Intrinsic<[]>;
     def int_nvvm_fence_sc_cluster : Intrinsic<[]>;
+
+    // Operation fence
+    def int_nvvm_fence_mbarrier_init_release_cluster: NVVMBuiltin,
+          Intrinsic<[], [], [],
+            "llvm.nvvm.fence.mbarrier_init.release.cluster">;
+
+    // Thread fence
+    def int_nvvm_fence_acquire_sync_restrict_space_shared_cluster_scope_cluster :
+          NVVMBuiltin, Intrinsic<[], [], [],
+            "llvm.nvvm.fence.acquire.sync_restrict.space.shared_cluster.scope.cluster">;
----------------
schwarzschild-radius wrote:

Updated the intrinsic signature in the latest revision

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


More information about the llvm-commits mailing list