[llvm] [NVPTX] Add default value to collector_b ImmArg in tcgen05.mma intrinsics (PR #220237)

Durgadoss R via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 9 03:04:26 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)))])>)),
----------------
durga4github wrote:

I think separating these ImmArg props into their own class will simplify the nesting here.



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


More information about the llvm-commits mailing list