[llvm] [NVPTX] Add default value to collector_b ImmArg in tcgen05.mma intrinsics (PR #220237)
Dharuni R Acharya via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 9 23:40:38 PDT 2026
================
@@ -3131,14 +3131,24 @@ class DefaultAttrsIntrinsicFlags<list<LLVMType> ret_types,
list<LLVMType> param_types,
list<LLVMType> flags,
list<IntrinsicProperty> intr_properties,
- string name = "">
+ string name = "",
+ list<DefaultValue> trailing_flag_defaults = []>
: DefaultAttrsIntrinsic<
ret_types,
!listconcat(param_types, flags),
!listconcat(intr_properties,
!foreach(i, !range(flags),
- ImmArg<ArgIndex<!add(i, !size(param_types))>>)),
- name>;
+ ImmArg<ArgIndex<!add(i, !size(param_types))>,
+ !if(!lt(i, !sub(!size(flags),
+ !size(trailing_flag_defaults))),
+ NoDefault,
+ trailing_flag_defaults[
+ !sub(i, !sub(!size(flags),
+ !size(trailing_flag_defaults)))])>)),
----------------
DharuniRAcharya wrote:
Makes sense! Updated to have a separate class with ImmArg properties in the latest revision.
https://github.com/llvm/llvm-project/pull/220237
More information about the llvm-commits
mailing list