[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