[llvm] [NVPTX] Support 32-bit size operand for st.bulk (PR #217703)

Alex MacLean via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 20 11:12:44 PDT 2026


================
@@ -3346,9 +3346,12 @@ let IntrProperties = [IntrArgMemOnly, IntrWriteMem, WriteOnly<ArgIndex<0>>,
                       NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<2>>] in {
   def int_nvvm_st_bulk :
       DefaultAttrsIntrinsic<[], [llvm_ptr_ty, llvm_i64_ty, llvm_i64_ty]>;
-
+  def int_nvvm_st_bulk_i32 :
+      DefaultAttrsIntrinsic<[], [llvm_ptr_ty, llvm_i32_ty, llvm_i64_ty]>;
   def int_nvvm_st_bulk_shared_cta :
       DefaultAttrsIntrinsic<[], [llvm_shared_ptr_ty, llvm_i64_ty, llvm_i64_ty]>;
+  def int_nvvm_st_bulk_shared_cta_i32 :
+      DefaultAttrsIntrinsic<[], [llvm_shared_ptr_ty, llvm_i32_ty, llvm_i64_ty]>;
----------------
AlexMaclean wrote:

Can we instead make the instrinsic overloaded? Maybe while we're at it we can overload on the pointer type as well.

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


More information about the llvm-commits mailing list