[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