[llvm] [NVPTX] Add asynchronous store intrinsics (PR #200768)

Srinivasa Ravi via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 3 06:07:00 PDT 2026


================
@@ -3272,6 +3272,26 @@ let IntrProperties = [IntrArgMemOnly, IntrWriteMem, WriteOnly<ArgIndex<0>>,
       DefaultAttrsIntrinsic<[], [llvm_shared_ptr_ty, llvm_i64_ty, llvm_i64_ty]>;
 }
 
+//
+// Asynchronous store intrinsics
+//
+
+def int_nvvm_st_async_space_cluster :
+  DefaultAttrsIntrinsic<[],
+    [llvm_shared_cluster_ptr_ty, llvm_anyint_ty, llvm_shared_cluster_ptr_ty],
+    [WriteOnly<ArgIndex<0>>]>;
+
+foreach scope = ["_sys", "_gpu"] in {
+  def int_nvvm_st_async_scope # scope # _space_global :
+    DefaultAttrsIntrinsic<[],
+      [llvm_global_ptr_ty, llvm_anyint_ty],
+      [WriteOnly<ArgIndex<0>>]>;
+}
----------------
Wolfram70 wrote:

Makes sense, done! Thanks!

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


More information about the llvm-commits mailing list