[wgsl] Support `i8` and `u8` in `subgroupMatrixMultiply{Accumulate}`
This patch supports the overloads of `subgroupMatrixMultiply()` and
`subgroupMatrixMultiplyAccumulate()` with subgroup matrices using
`i8` and `u8` as elements.
This patch also cleans up the core.def and wgsl.def by only keeping
the below overloads of subgroupMatrixMultiply{Accumulate}:
- f16 -> f16_f32
- f32 -> f32
- iu8 -> iu32_iu8
- iu32 -> iu32
Bug: 348702031, 403609083
Test: tint_unittests
Change-Id: If5d79212a763a8b3ff8c1520843d265f04a08387
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/246034
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: James Price <jrprice@google.com>
diff --git a/src/tint/lang/core/core.def b/src/tint/lang/core/core.def
index e6f29bd..e1a5b0e 100644
--- a/src/tint/lang/core/core.def
+++ b/src/tint/lang/core/core.def
@@ -348,6 +348,8 @@
match fi32: f32 | i32
match f32_f16: f32 | f16
match iu32: i32 | u32
+match iu32_iu8: i32 | u32 | i8 | u8
+match iu8: i8 | u8
match subgroup_matrix_elements: f32 | f16 | u32 | i32 | u8 | i8
match subgroup_matrix_kind_left : subgroup_matrix_kind.left
@@ -798,11 +800,38 @@
@stage("compute") implicit(K: subgroup_matrix_kind, S: u8, C: num, R: num) fn subgroupMatrixStore(ptr<storage, runtime_array<u32>, writable>, u32, subgroup_matrix<K, S, C, R>, @const bool, u32)
@stage("compute") implicit(K: subgroup_matrix_kind, S: i8, C: num, R: num, AC: num) fn subgroupMatrixStore(ptr<workgroup_or_storage, array<i32, AC>, writable>, u32, subgroup_matrix<K, S, C, R>, @const bool, u32)
@stage("compute") implicit(K: subgroup_matrix_kind, S: u8, C: num, R: num, AC: num) fn subgroupMatrixStore(ptr<workgroup_or_storage, array<u32, AC>, writable>, u32, subgroup_matrix<K, S, C, R>, @const bool, u32)
-@must_use @stage("compute") implicit(T: subgroup_matrix_elements, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: subgroup_matrix_elements>(
+@must_use @stage("compute") implicit(T: f16, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: f32_f16>(
subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
subgroup_matrix<subgroup_matrix_kind_right, T, C, K>)
-> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
-@must_use @stage("compute") implicit(T: subgroup_matrix_elements, TR: subgroup_matrix_elements, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
+@must_use @stage("compute") implicit(T: f32, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: f32>(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: iu8, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: iu32_iu8>(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: iu32, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: iu32>(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: f16, TR: f32_f16, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>,
+ subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: f32, TR: f32, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>,
+ subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: iu8, TR: iu32_iu8, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>,
+ subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: iu32, TR: iu32, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
subgroup_matrix<subgroup_matrix_kind_right, T, C, K>,
subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>)
diff --git a/src/tint/lang/core/intrinsic/data.cc b/src/tint/lang/core/intrinsic/data.cc
index a529a96..845f348 100644
--- a/src/tint/lang/core/intrinsic/data.cc
+++ b/src/tint/lang/core/intrinsic/data.cc
@@ -1373,6 +1373,46 @@
kI32Matcher.print(nullptr, out); out << style::Plain(" or "); kU32Matcher.print(nullptr, out);}
};
+/// TypeMatcher for 'match iu32_iu8'
+constexpr TypeMatcher kIu32Iu8Matcher {
+/* match */ [](MatchState& state, const Type* ty) -> const Type* {
+ if (MatchI32(state, ty)) {
+ return BuildI32(state, ty);
+ }
+ if (MatchU32(state, ty)) {
+ return BuildU32(state, ty);
+ }
+ if (MatchI8(state, ty)) {
+ return BuildI8(state, ty);
+ }
+ if (MatchU8(state, ty)) {
+ return BuildU8(state, ty);
+ }
+ return nullptr;
+ },
+/* print */ [](MatchState*, StyledText& out) {
+ // Note: We pass nullptr to the Matcher.print() functions, as matchers do not support
+ // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
+ kI32Matcher.print(nullptr, out); out << style::Plain(", "); kU32Matcher.print(nullptr, out); out << style::Plain(", "); kI8Matcher.print(nullptr, out); out << style::Plain(" or "); kU8Matcher.print(nullptr, out);}
+};
+
+/// TypeMatcher for 'match iu8'
+constexpr TypeMatcher kIu8Matcher {
+/* match */ [](MatchState& state, const Type* ty) -> const Type* {
+ if (MatchI8(state, ty)) {
+ return BuildI8(state, ty);
+ }
+ if (MatchU8(state, ty)) {
+ return BuildU8(state, ty);
+ }
+ return nullptr;
+ },
+/* print */ [](MatchState*, StyledText& out) {
+ // Note: We pass nullptr to the Matcher.print() functions, as matchers do not support
+ // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
+ kI8Matcher.print(nullptr, out); out << style::Plain(" or "); kU8Matcher.print(nullptr, out);}
+};
+
/// TypeMatcher for 'match subgroup_matrix_elements'
constexpr TypeMatcher kSubgroupMatrixElementsMatcher {
/* match */ [](MatchState& state, const Type* ty) -> const Type* {
@@ -1692,7 +1732,9 @@
/* [67] */ kFi32Matcher,
/* [68] */ kF32F16Matcher,
/* [69] */ kIu32Matcher,
- /* [70] */ kSubgroupMatrixElementsMatcher,
+ /* [70] */ kIu32Iu8Matcher,
+ /* [71] */ kIu8Matcher,
+ /* [72] */ kSubgroupMatrixElementsMatcher,
};
/// The template numbers, and number matchers
@@ -2115,11 +2157,13 @@
/* [392] */ MatcherIndex(32),
/* [393] */ MatcherIndex(33),
/* [394] */ MatcherIndex(70),
- /* [395] */ MatcherIndex(61),
- /* [396] */ MatcherIndex(62),
- /* [397] */ MatcherIndex(59),
- /* [398] */ MatcherIndex(60),
- /* [399] */ MatcherIndex(63),
+ /* [395] */ MatcherIndex(71),
+ /* [396] */ MatcherIndex(61),
+ /* [397] */ MatcherIndex(62),
+ /* [398] */ MatcherIndex(59),
+ /* [399] */ MatcherIndex(60),
+ /* [400] */ MatcherIndex(63),
+ /* [401] */ MatcherIndex(72),
};
static_assert(MatcherIndicesIndex::CanIndex(kMatcherIndices),
@@ -4693,13 +4737,13 @@
{
/* [18] */
/* name */ "TR",
- /* matcher_indices */ MatcherIndicesIndex(394),
+ /* matcher_indices */ MatcherIndicesIndex(381),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [19] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(394),
+ /* matcher_indices */ MatcherIndicesIndex(331),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -4722,14 +4766,14 @@
},
{
/* [23] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(394),
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(20),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [24] */
- /* name */ "TR",
- /* matcher_indices */ MatcherIndicesIndex(394),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(20),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -4752,394 +4796,592 @@
},
{
/* [28] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(385),
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(394),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [29] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(382),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(395),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [30] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(382),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [31] */
- /* name */ "L",
- /* matcher_indices */ MatcherIndicesIndex(382),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [32] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(381),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [33] */
/* name */ "K",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
+ /* [33] */
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
/* [34] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
},
{
/* [35] */
- /* name */ "R",
+ /* name */ "C",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [36] */
- /* name */ "N",
+ /* name */ "R",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [37] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(381),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [38] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(10),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [39] */
- /* name */ "M",
+ /* name */ "K",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
+ /* [38] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(331),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [39] */
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(381),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
/* [40] */
- /* name */ "N",
+ /* name */ "C",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [41] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(381),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [42] */
- /* name */ "N",
+ /* name */ "K",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [43] */
- /* name */ "M",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(20),
+ /* kind */ TemplateInfo::Kind::kType,
},
{
/* [44] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(385),
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(20),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [45] */
/* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(382),
- /* kind */ TemplateInfo::Kind::kType,
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [46] */
- /* name */ "L",
- /* matcher_indices */ MatcherIndicesIndex(382),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [47] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(385),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [48] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(382),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(395),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [49] */
- /* name */ "S",
- /* matcher_indices */ MatcherIndicesIndex(382),
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(394),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [50] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(381),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [51] */
/* name */ "C",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [52] */
+ /* [51] */
/* name */ "R",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
+ /* [52] */
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
/* [53] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(394),
+ /* matcher_indices */ MatcherIndicesIndex(382),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [54] */
- /* name */ "K",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [55] */
- /* name */ "R",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [56] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(394),
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(382),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [57] */
+ /* [55] */
/* name */ "C",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [58] */
+ /* [56] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [57] */
/* name */ "K",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [59] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [60] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(380),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [61] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [62] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(382),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [63] */
- /* name */ "S",
- /* matcher_indices */ MatcherIndicesIndex(1),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [64] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [65] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [66] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(383),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [67] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [68] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(383),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [69] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [70] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(384),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [71] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [72] */
+ /* [58] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(385),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [73] */
+ /* [59] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [60] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [61] */
/* name */ "L",
/* matcher_indices */ MatcherIndicesIndex(382),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [74] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [75] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [76] */
+ /* [62] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(382),
+ /* matcher_indices */ MatcherIndicesIndex(381),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [77] */
+ /* [63] */
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [64] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [65] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [66] */
/* name */ "N",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [78] */
+ /* [67] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(20),
+ /* matcher_indices */ MatcherIndicesIndex(381),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [68] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(10),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [69] */
+ /* name */ "M",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [70] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [71] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(381),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [72] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [73] */
+ /* name */ "M",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [74] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(385),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [75] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [76] */
+ /* name */ "L",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [77] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(385),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [78] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(382),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [79] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(397),
+ /* name */ "S",
+ /* matcher_indices */ MatcherIndicesIndex(382),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [80] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(331),
+ /* matcher_indices */ MatcherIndicesIndex(381),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [81] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [82] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [83] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(401),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [84] */
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [85] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [86] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(401),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [87] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [88] */
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [89] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(401),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [90] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [91] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [92] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [93] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(380),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [94] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [95] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [96] */
+ /* name */ "S",
+ /* matcher_indices */ MatcherIndicesIndex(1),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [97] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [98] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [99] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(383),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [100] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [101] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(383),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [102] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [103] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(384),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [104] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [105] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(385),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [106] */
+ /* name */ "L",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [107] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [108] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [109] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(382),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [110] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [111] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(20),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [112] */
/* name */ "U",
/* matcher_indices */ MatcherIndicesIndex(398),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [82] */
+ /* [113] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(331),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [114] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(399),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [115] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(10),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [83] */
+ /* [116] */
/* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(395),
+ /* matcher_indices */ MatcherIndicesIndex(396),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [84] */
+ /* [117] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(13),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [85] */
+ /* [118] */
/* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(396),
+ /* matcher_indices */ MatcherIndicesIndex(397),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [86] */
+ /* [119] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(103),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [87] */
+ /* [120] */
/* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(399),
+ /* matcher_indices */ MatcherIndicesIndex(400),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [88] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(395),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [89] */
+ /* [121] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(396),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [90] */
+ /* [122] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(397),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [91] */
+ /* [123] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(398),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [92] */
+ /* [124] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(399),
/* kind */ TemplateInfo::Kind::kType,
},
+ {
+ /* [125] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(400),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
};
static_assert(TemplateIndex::CanIndex(kTemplates),
@@ -5271,7 +5513,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(324),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5282,7 +5524,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(72),
+ /* templates */ TemplateIndex(105),
/* parameters */ ParameterIndex(367),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5293,7 +5535,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(75),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5304,7 +5546,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(72),
+ /* templates */ TemplateIndex(105),
/* parameters */ ParameterIndex(369),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5315,7 +5557,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(27),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5326,7 +5568,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(72),
+ /* templates */ TemplateIndex(105),
/* parameters */ ParameterIndex(371),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5337,7 +5579,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(330),
/* return_matcher_indices */ MatcherIndicesIndex(12),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5348,7 +5590,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(72),
+ /* templates */ TemplateIndex(105),
/* parameters */ ParameterIndex(373),
/* return_matcher_indices */ MatcherIndicesIndex(12),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5359,7 +5601,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(184),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5370,7 +5612,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(72),
+ /* templates */ TemplateIndex(105),
/* parameters */ ParameterIndex(375),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5381,7 +5623,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(80),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5392,7 +5634,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(72),
+ /* templates */ TemplateIndex(105),
/* parameters */ ParameterIndex(377),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5403,7 +5645,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(333),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5425,7 +5667,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(379),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5447,7 +5689,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(381),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5469,7 +5711,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(383),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5491,7 +5733,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(385),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5513,7 +5755,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(74),
+ /* templates */ TemplateIndex(107),
/* parameters */ ParameterIndex(453),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5524,7 +5766,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(74),
+ /* templates */ TemplateIndex(107),
/* parameters */ ParameterIndex(454),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5535,7 +5777,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(74),
+ /* templates */ TemplateIndex(107),
/* parameters */ ParameterIndex(455),
/* return_matcher_indices */ MatcherIndicesIndex(290),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5546,7 +5788,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(74),
+ /* templates */ TemplateIndex(107),
/* parameters */ ParameterIndex(456),
/* return_matcher_indices */ MatcherIndicesIndex(12),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5568,7 +5810,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(44),
+ /* templates */ TemplateIndex(74),
/* parameters */ ParameterIndex(324),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5579,7 +5821,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(44),
+ /* templates */ TemplateIndex(74),
/* parameters */ ParameterIndex(327),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5590,7 +5832,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(227),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5601,7 +5843,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(44),
+ /* templates */ TemplateIndex(74),
/* parameters */ ParameterIndex(330),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5612,7 +5854,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(47),
+ /* templates */ TemplateIndex(77),
/* parameters */ ParameterIndex(333),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5623,7 +5865,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(45),
+ /* templates */ TemplateIndex(75),
/* parameters */ ParameterIndex(336),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5634,7 +5876,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(231),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5645,7 +5887,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(48),
+ /* templates */ TemplateIndex(78),
/* parameters */ ParameterIndex(339),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5656,7 +5898,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(387),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5667,7 +5909,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(389),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5678,7 +5920,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(391),
/* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5689,7 +5931,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(393),
/* return_matcher_indices */ MatcherIndicesIndex(40),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5700,7 +5942,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(395),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5711,7 +5953,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(397),
/* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5722,7 +5964,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(399),
/* return_matcher_indices */ MatcherIndicesIndex(40),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5733,7 +5975,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(342),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5744,7 +5986,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(345),
/* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5755,7 +5997,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(348),
/* return_matcher_indices */ MatcherIndicesIndex(40),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5766,7 +6008,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(401),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5777,7 +6019,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(403),
/* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5788,7 +6030,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(405),
/* return_matcher_indices */ MatcherIndicesIndex(40),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5832,7 +6074,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(19),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5843,7 +6085,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(99),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5887,7 +6129,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(56),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5920,7 +6162,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(68),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5931,7 +6173,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(84),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5953,7 +6195,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(144),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5964,7 +6206,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -5975,7 +6217,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -5986,7 +6228,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -5997,7 +6239,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -6008,7 +6250,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(354),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6019,7 +6261,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(357),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6030,7 +6272,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(360),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6041,7 +6283,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(438),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6052,7 +6294,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(440),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6063,7 +6305,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(442),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6074,7 +6316,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(111),
/* parameters */ ParameterIndex(462),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6085,7 +6327,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(113),
/* parameters */ ParameterIndex(462),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6096,7 +6338,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(82),
+ /* templates */ TemplateIndex(115),
/* parameters */ ParameterIndex(462),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6107,7 +6349,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(84),
+ /* templates */ TemplateIndex(117),
/* parameters */ ParameterIndex(462),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6118,7 +6360,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(86),
+ /* templates */ TemplateIndex(119),
/* parameters */ ParameterIndex(462),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6151,7 +6393,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(62),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6162,7 +6404,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(62),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6206,7 +6448,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(134),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6217,7 +6459,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(139),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6228,7 +6470,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(139),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6239,7 +6481,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(68),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6250,7 +6492,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(68),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6261,7 +6503,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(211),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6272,7 +6514,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(144),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6283,7 +6525,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(74),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6294,7 +6536,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(74),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6305,7 +6547,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(26),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6316,7 +6558,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(26),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6327,7 +6569,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(183),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6338,7 +6580,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(79),
/* return_matcher_indices */ MatcherIndicesIndex(79),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6371,7 +6613,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(68),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6382,7 +6624,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(84),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6404,7 +6646,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(144),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6415,7 +6657,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(297),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6426,7 +6668,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(300),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6437,7 +6679,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(215),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6448,7 +6690,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(303),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6459,7 +6701,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(306),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6470,7 +6712,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(309),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6481,7 +6723,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(219),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6492,7 +6734,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(312),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6503,7 +6745,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(315),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6514,7 +6756,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(318),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6525,7 +6767,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(223),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6536,7 +6778,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(29),
+ /* templates */ TemplateIndex(59),
/* parameters */ ParameterIndex(321),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6547,7 +6789,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -6558,7 +6800,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -6569,7 +6811,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6580,7 +6822,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -6591,7 +6833,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(354),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6602,7 +6844,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(357),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6613,7 +6855,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(111),
/* parameters */ ParameterIndex(461),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6624,7 +6866,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(113),
/* parameters */ ParameterIndex(461),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6635,7 +6877,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(82),
+ /* templates */ TemplateIndex(115),
/* parameters */ ParameterIndex(461),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6646,7 +6888,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(84),
+ /* templates */ TemplateIndex(117),
/* parameters */ ParameterIndex(461),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6657,7 +6899,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(86),
+ /* templates */ TemplateIndex(119),
/* parameters */ ParameterIndex(461),
/* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6668,7 +6910,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(324),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6679,7 +6921,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(75),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6690,7 +6932,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(27),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6701,7 +6943,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(330),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6712,7 +6954,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(184),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6723,7 +6965,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(80),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6778,7 +7020,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(6),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -6789,7 +7031,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(275),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -6800,7 +7042,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -6811,7 +7053,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(426),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -6822,7 +7064,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(431),
/* return_matcher_indices */ MatcherIndicesIndex(154),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -6833,7 +7075,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(430),
/* return_matcher_indices */ MatcherIndicesIndex(154),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -6844,7 +7086,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(50),
+ /* templates */ TemplateIndex(80),
/* parameters */ ParameterIndex(432),
/* return_matcher_indices */ MatcherIndicesIndex(275),
/* const_eval_fn */ ConstEvalFunctionIndex(87),
@@ -6855,7 +7097,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(50),
+ /* templates */ TemplateIndex(80),
/* parameters */ ParameterIndex(434),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(88),
@@ -6866,7 +7108,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(436),
/* return_matcher_indices */ MatcherIndicesIndex(158),
/* const_eval_fn */ ConstEvalFunctionIndex(89),
@@ -6877,7 +7119,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -6888,7 +7130,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -6899,7 +7141,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6910,7 +7152,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(66),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -6921,7 +7163,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(111),
/* parameters */ ParameterIndex(460),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6932,7 +7174,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(113),
/* parameters */ ParameterIndex(460),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6943,7 +7185,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(82),
+ /* templates */ TemplateIndex(115),
/* parameters */ ParameterIndex(460),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6954,7 +7196,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(84),
+ /* templates */ TemplateIndex(117),
/* parameters */ ParameterIndex(460),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6965,7 +7207,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(86),
+ /* templates */ TemplateIndex(119),
/* parameters */ ParameterIndex(460),
/* return_matcher_indices */ MatcherIndicesIndex(318),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6998,7 +7240,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(38),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7009,7 +7251,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(38),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7053,7 +7295,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(114),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7086,7 +7328,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(19),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7097,7 +7339,7 @@
/* num_parameters */ 7,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(19),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7141,7 +7383,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(56),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7174,7 +7416,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7185,7 +7427,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7207,7 +7449,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(94),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7240,7 +7482,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7251,7 +7493,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7273,7 +7515,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(94),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7306,7 +7548,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7317,7 +7559,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7339,7 +7581,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(30),
+ /* templates */ TemplateIndex(60),
/* parameters */ ParameterIndex(94),
/* return_matcher_indices */ MatcherIndicesIndex(20),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7482,7 +7724,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(326),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -7493,7 +7735,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(463),
/* return_matcher_indices */ MatcherIndicesIndex(326),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -7504,7 +7746,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(326),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -7515,7 +7757,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(326),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -7526,7 +7768,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(464),
/* return_matcher_indices */ MatcherIndicesIndex(326),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7537,7 +7779,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(465),
/* return_matcher_indices */ MatcherIndicesIndex(326),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7548,7 +7790,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(332),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -7559,7 +7801,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(466),
/* return_matcher_indices */ MatcherIndicesIndex(332),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -7570,7 +7812,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(332),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -7581,7 +7823,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(332),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -7592,7 +7834,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(467),
/* return_matcher_indices */ MatcherIndicesIndex(332),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7603,7 +7845,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(468),
/* return_matcher_indices */ MatcherIndicesIndex(332),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7614,7 +7856,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(338),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -7625,7 +7867,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(469),
/* return_matcher_indices */ MatcherIndicesIndex(338),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -7636,7 +7878,7 @@
/* num_parameters */ 8,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(338),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -7647,7 +7889,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(338),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -7658,7 +7900,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(470),
/* return_matcher_indices */ MatcherIndicesIndex(338),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7669,7 +7911,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(471),
/* return_matcher_indices */ MatcherIndicesIndex(338),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7680,7 +7922,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(344),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -7691,7 +7933,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(472),
/* return_matcher_indices */ MatcherIndicesIndex(344),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -7702,7 +7944,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(344),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -7713,7 +7955,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(344),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -7724,7 +7966,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(473),
/* return_matcher_indices */ MatcherIndicesIndex(344),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7735,7 +7977,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(474),
/* return_matcher_indices */ MatcherIndicesIndex(344),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7746,7 +7988,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(350),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -7757,7 +7999,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(475),
/* return_matcher_indices */ MatcherIndicesIndex(350),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -7768,7 +8010,7 @@
/* num_parameters */ 9,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(350),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -7779,7 +8021,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(350),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -7790,7 +8032,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(476),
/* return_matcher_indices */ MatcherIndicesIndex(350),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7801,7 +8043,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(477),
/* return_matcher_indices */ MatcherIndicesIndex(350),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7812,7 +8054,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(356),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -7823,7 +8065,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(478),
/* return_matcher_indices */ MatcherIndicesIndex(356),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -7834,7 +8076,7 @@
/* num_parameters */ 12,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(356),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -7845,7 +8087,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(356),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -7856,7 +8098,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(479),
/* return_matcher_indices */ MatcherIndicesIndex(356),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7867,7 +8109,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(480),
/* return_matcher_indices */ MatcherIndicesIndex(356),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7878,7 +8120,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(362),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -7889,7 +8131,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(481),
/* return_matcher_indices */ MatcherIndicesIndex(362),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -7900,7 +8142,7 @@
/* num_parameters */ 8,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(362),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -7911,7 +8153,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(362),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -7922,7 +8164,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(482),
/* return_matcher_indices */ MatcherIndicesIndex(362),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7933,7 +8175,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(483),
/* return_matcher_indices */ MatcherIndicesIndex(362),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7944,7 +8186,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(368),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -7955,7 +8197,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(484),
/* return_matcher_indices */ MatcherIndicesIndex(368),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -7966,7 +8208,7 @@
/* num_parameters */ 12,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(368),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -7977,7 +8219,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(368),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -7988,7 +8230,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(485),
/* return_matcher_indices */ MatcherIndicesIndex(368),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7999,7 +8241,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(486),
/* return_matcher_indices */ MatcherIndicesIndex(368),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8010,7 +8252,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(374),
/* const_eval_fn */ ConstEvalFunctionIndex(105),
@@ -8021,7 +8263,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(487),
/* return_matcher_indices */ MatcherIndicesIndex(374),
/* const_eval_fn */ ConstEvalFunctionIndex(106),
@@ -8032,7 +8274,7 @@
/* num_parameters */ 16,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(374),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -8043,7 +8285,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(374),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8054,7 +8296,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(80),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(488),
/* return_matcher_indices */ MatcherIndicesIndex(374),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8065,7 +8307,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(78),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(489),
/* return_matcher_indices */ MatcherIndicesIndex(374),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8076,7 +8318,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(27),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -8087,7 +8329,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(80),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -8120,7 +8362,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(74),
+ /* templates */ TemplateIndex(107),
/* parameters */ ParameterIndex(455),
/* return_matcher_indices */ MatcherIndicesIndex(13),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -8131,7 +8373,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(6),
/* const_eval_fn */ ConstEvalFunctionIndex(84),
@@ -8142,7 +8384,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(275),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(84),
@@ -8153,7 +8395,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(84),
@@ -8164,7 +8406,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(426),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(84),
@@ -8175,7 +8417,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(429),
/* return_matcher_indices */ MatcherIndicesIndex(154),
/* const_eval_fn */ ConstEvalFunctionIndex(84),
@@ -8186,7 +8428,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(6),
/* const_eval_fn */ ConstEvalFunctionIndex(85),
@@ -8197,7 +8439,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(275),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(85),
@@ -8208,7 +8450,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(85),
@@ -8219,7 +8461,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(60),
+ /* templates */ TemplateIndex(93),
/* parameters */ ParameterIndex(426),
/* return_matcher_indices */ MatcherIndicesIndex(176),
/* const_eval_fn */ ConstEvalFunctionIndex(85),
@@ -8230,2444 +8472,13 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(429),
/* return_matcher_indices */ MatcherIndicesIndex(154),
/* const_eval_fn */ ConstEvalFunctionIndex(85),
},
{
/* [270] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(90),
- },
- {
- /* [271] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(90),
- },
- {
- /* [272] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(425),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(90),
- },
- {
- /* [273] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(426),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(90),
- },
- {
- /* [274] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(91),
- },
- {
- /* [275] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(91),
- },
- {
- /* [276] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(425),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(91),
- },
- {
- /* [277] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(426),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(91),
- },
- {
- /* [278] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(278),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(93),
- },
- {
- /* [279] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(93),
- },
- {
- /* [280] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(93),
- },
- {
- /* [281] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(93),
- },
- {
- /* [282] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(278),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(94),
- },
- {
- /* [283] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(94),
- },
- {
- /* [284] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(94),
- },
- {
- /* [285] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(94),
- },
- {
- /* [286] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(42),
- },
- {
- /* [287] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(280),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(42),
- },
- {
- /* [288] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(281),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(42),
- },
- {
- /* [289] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(66),
- /* parameters */ ParameterIndex(284),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(62),
- },
- {
- /* [290] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(66),
- /* parameters */ ParameterIndex(276),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(62),
- },
- {
- /* [291] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(67),
- /* parameters */ ParameterIndex(287),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(63),
- },
- {
- /* [292] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(10),
- /* const_eval_fn */ ConstEvalFunctionIndex(105),
- },
- {
- /* [293] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(458),
- /* return_matcher_indices */ MatcherIndicesIndex(10),
- /* const_eval_fn */ ConstEvalFunctionIndex(106),
- },
- {
- /* [294] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(88),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(10),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [295] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(105),
- },
- {
- /* [296] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(106),
- },
- {
- /* [297] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(89),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [298] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(105),
- },
- {
- /* [299] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(446),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(106),
- },
- {
- /* [300] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(90),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [301] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(331),
- /* const_eval_fn */ ConstEvalFunctionIndex(105),
- },
- {
- /* [302] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(459),
- /* return_matcher_indices */ MatcherIndicesIndex(331),
- /* const_eval_fn */ ConstEvalFunctionIndex(106),
- },
- {
- /* [303] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(91),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(331),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [304] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(105),
- },
- {
- /* [305] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(106),
- },
- {
- /* [306] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(92),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [307] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(0),
- },
- {
- /* [308] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(0),
- },
- {
- /* [309] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(1),
- },
- {
- /* [310] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(1),
- },
- {
- /* [311] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(2),
- },
- {
- /* [312] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(2),
- },
- {
- /* [313] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(3),
- },
- {
- /* [314] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(3),
- },
- {
- /* [315] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(4),
- },
- {
- /* [316] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(4),
- },
- {
- /* [317] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(5),
- },
- {
- /* [318] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(5),
- },
- {
- /* [319] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(6),
- },
- {
- /* [320] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(6),
- },
- {
- /* [321] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(7),
- },
- {
- /* [322] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(7),
- },
- {
- /* [323] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(8),
- },
- {
- /* [324] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(41),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(8),
- },
- {
- /* [325] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(9),
- },
- {
- /* [326] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(9),
- },
- {
- /* [327] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(10),
- },
- {
- /* [328] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(10),
- },
- {
- /* [329] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(11),
- },
- {
- /* [330] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(11),
- },
- {
- /* [331] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(12),
- },
- {
- /* [332] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(12),
- },
- {
- /* [333] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(13),
- },
- {
- /* [334] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(13),
- },
- {
- /* [335] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(14),
- },
- {
- /* [336] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(14),
- },
- {
- /* [337] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(15),
- },
- {
- /* [338] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(15),
- },
- {
- /* [339] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(16),
- },
- {
- /* [340] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(16),
- },
- {
- /* [341] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(18),
- },
- {
- /* [342] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(18),
- },
- {
- /* [343] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(20),
- },
- {
- /* [344] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(24),
- /* const_eval_fn */ ConstEvalFunctionIndex(20),
- },
- {
- /* [345] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(446),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [346] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(447),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [347] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(24),
- },
- {
- /* [348] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(24),
- },
- {
- /* [349] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(25),
- },
- {
- /* [350] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(25),
- },
- {
- /* [351] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(16),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(26),
- },
- {
- /* [352] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(180),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(26),
- },
- {
- /* [353] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(28),
- },
- {
- /* [354] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(28),
- },
- {
- /* [355] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(29),
- },
- {
- /* [356] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(29),
- },
- {
- /* [357] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(30),
- },
- {
- /* [358] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(30),
- },
- {
- /* [359] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(31),
- },
- {
- /* [360] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(280),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(31),
- },
- {
- /* [361] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(32),
- },
- {
- /* [362] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(32),
- },
- {
- /* [363] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(284),
- /* const_eval_fn */ ConstEvalFunctionIndex(33),
- },
- {
- /* [364] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(182),
- /* const_eval_fn */ ConstEvalFunctionIndex(33),
- },
- {
- /* [365] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 4,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(15),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(34),
- },
- {
- /* [366] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 4,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(34),
- },
- {
- /* [367] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(35),
- },
- {
- /* [368] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(35),
- },
- {
- /* [369] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(37),
- /* parameters */ ParameterIndex(363),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(36),
- },
- {
- /* [370] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 3,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(365),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(36),
- },
- {
- /* [371] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(37),
- },
- {
- /* [372] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(24),
- /* const_eval_fn */ ConstEvalFunctionIndex(37),
- },
- {
- /* [373] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(38),
- },
- {
- /* [374] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(38),
- },
- {
- /* [375] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(39),
- },
- {
- /* [376] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(39),
- },
- {
- /* [377] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(40),
- },
- {
- /* [378] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(40),
- },
- {
- /* [379] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(41),
- },
- {
- /* [380] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(41),
- },
- {
- /* [381] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(286),
- /* const_eval_fn */ ConstEvalFunctionIndex(43),
- },
- {
- /* [382] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(188),
- /* const_eval_fn */ ConstEvalFunctionIndex(43),
- },
- {
- /* [383] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(54),
- },
- {
- /* [384] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(54),
- },
- {
- /* [385] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(446),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(55),
- },
- {
- /* [386] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(447),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(55),
- },
- {
- /* [387] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(56),
- },
- {
- /* [388] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(56),
- },
- {
- /* [389] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(59),
- },
- {
- /* [390] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(59),
- },
- {
- /* [391] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(60),
- },
- {
- /* [392] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(60),
- },
- {
- /* [393] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(61),
- },
- {
- /* [394] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(41),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(61),
- },
- {
- /* [395] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(70),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(64),
- },
- {
- /* [396] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(64),
- },
- {
- /* [397] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(65),
- },
- {
- /* [398] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(65),
- },
- {
- /* [399] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(66),
- },
- {
- /* [400] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(66),
- },
- {
- /* [401] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(67),
- },
- {
- /* [402] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(280),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(67),
- },
- {
- /* [403] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(68),
- },
- {
- /* [404] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(68),
- },
- {
- /* [405] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(69),
- },
- {
- /* [406] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(69),
- },
- {
- /* [407] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(70),
- },
- {
- /* [408] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(70),
- },
- {
- /* [409] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(71),
- },
- {
- /* [410] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(71),
- },
- {
- /* [411] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(73),
- },
- {
- /* [412] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(73),
- },
- {
- /* [413] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(28),
- /* parameters */ ParameterIndex(333),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [414] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(339),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [415] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(44),
- /* return_matcher_indices */ MatcherIndicesIndex(26),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [416] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(294),
- /* return_matcher_indices */ MatcherIndicesIndex(26),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [417] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(407),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [418] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(409),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [419] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(407),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [420] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(409),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [421] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(411),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [422] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(413),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [423] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(415),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [424] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(417),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [425] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(407),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [426] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(61),
- /* parameters */ ParameterIndex(409),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [427] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(419),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [428] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(421),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [429] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(419),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [430] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(421),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [431] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(81),
- },
- {
- /* [432] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(81),
- },
- {
- /* [433] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(82),
- },
- {
- /* [434] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(82),
- },
- {
- /* [435] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(70),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(83),
- },
- {
- /* [436] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(70),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(83),
- },
- {
- /* [437] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(92),
- },
- {
- /* [438] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(92),
- },
- {
- /* [439] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(66),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(97),
- },
- {
- /* [440] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(66),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(278),
- /* const_eval_fn */ ConstEvalFunctionIndex(97),
- },
- {
- /* [441] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(66),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(98),
- },
- {
- /* [442] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(66),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(278),
- /* const_eval_fn */ ConstEvalFunctionIndex(98),
- },
- {
- /* [443] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(99),
- },
- {
- /* [444] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(278),
- /* const_eval_fn */ ConstEvalFunctionIndex(99),
- },
- {
- /* [445] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(100),
- },
- {
- /* [446] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(278),
- /* const_eval_fn */ ConstEvalFunctionIndex(100),
- },
- {
- /* [447] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(101),
- },
- {
- /* [448] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(278),
- /* const_eval_fn */ ConstEvalFunctionIndex(101),
- },
- {
- /* [449] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(102),
- },
- {
- /* [450] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(60),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(278),
- /* const_eval_fn */ ConstEvalFunctionIndex(102),
- },
- {
- /* [451] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(16),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(103),
- },
- {
- /* [452] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(427),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(103),
- },
- {
- /* [453] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(16),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(104),
- },
- {
- /* [454] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(427),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(104),
- },
- {
- /* [455] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(64),
- /* parameters */ ParameterIndex(444),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [456] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(32),
- /* parameters */ ParameterIndex(267),
- /* return_matcher_indices */ MatcherIndicesIndex(5),
- /* const_eval_fn */ ConstEvalFunctionIndex(17),
- },
- {
- /* [457] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(445),
- /* return_matcher_indices */ MatcherIndicesIndex(24),
- /* const_eval_fn */ ConstEvalFunctionIndex(19),
- },
- {
- /* [458] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(59),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(24),
- /* const_eval_fn */ ConstEvalFunctionIndex(21),
- },
- {
- /* [459] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(10),
- /* const_eval_fn */ ConstEvalFunctionIndex(22),
- },
- {
- /* [460] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(23),
- },
- {
- /* [461] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(280),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(27),
- },
- {
- /* [462] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(44),
- },
- {
- /* [463] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(448),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(45),
- },
- {
- /* [464] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(448),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(46),
- },
- {
- /* [465] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(448),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(47),
- },
- {
- /* [466] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(449),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(48),
- },
- {
- /* [467] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(449),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(49),
- },
- {
- /* [468] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(450),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(50),
- },
- {
- /* [469] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(451),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(51),
- },
- {
- /* [470] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(450),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(52),
- },
- {
- /* [471] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(451),
- /* return_matcher_indices */ MatcherIndicesIndex(13),
- /* const_eval_fn */ ConstEvalFunctionIndex(53),
- },
- {
- /* [472] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(57),
- },
- {
- /* [473] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(36),
- /* parameters */ ParameterIndex(281),
- /* return_matcher_indices */ MatcherIndicesIndex(170),
- /* const_eval_fn */ ConstEvalFunctionIndex(58),
- },
- {
- /* [474] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [475] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 3,
- /* templates */ TemplateIndex(39),
- /* parameters */ ParameterIndex(452),
- /* return_matcher_indices */ MatcherIndicesIndex(146),
- /* const_eval_fn */ ConstEvalFunctionIndex(72),
- },
- {
- /* [476] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(51),
- /* const_eval_fn */ ConstEvalFunctionIndex(74),
- },
- {
- /* [477] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(51),
- /* const_eval_fn */ ConstEvalFunctionIndex(75),
- },
- {
- /* [478] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(51),
- /* const_eval_fn */ ConstEvalFunctionIndex(76),
- },
- {
- /* [479] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(26),
- /* const_eval_fn */ ConstEvalFunctionIndex(77),
- },
- {
- /* [480] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(26),
- /* const_eval_fn */ ConstEvalFunctionIndex(78),
- },
- {
- /* [481] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(33),
- /* const_eval_fn */ ConstEvalFunctionIndex(79),
- },
- {
- /* [482] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(40),
- /* const_eval_fn */ ConstEvalFunctionIndex(80),
- },
- {
- /* [483] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(28),
- /* parameters */ ParameterIndex(457),
- /* return_matcher_indices */ MatcherIndicesIndex(79),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [484] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(0),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [485] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(0),
- /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [486] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(0),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [487] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(62),
- /* parameters */ ParameterIndex(0),
- /* return_matcher_indices */ MatcherIndicesIndex(324),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [488] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(40),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [489] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [490] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(103),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [491] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
@@ -10678,18 +8489,2515 @@
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
- /* [492] */
+ /* [271] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 1,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(423),
+ /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [272] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 1,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(28),
+ /* parameters */ ParameterIndex(423),
+ /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [273] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 1,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(33),
+ /* parameters */ ParameterIndex(423),
+ /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [274] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 5,
- /* templates */ TemplateIndex(23),
+ /* templates */ TemplateIndex(38),
/* parameters */ ParameterIndex(351),
/* return_matcher_indices */ MatcherIndicesIndex(112),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
+ /* [275] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(43),
+ /* parameters */ ParameterIndex(351),
+ /* return_matcher_indices */ MatcherIndicesIndex(112),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [276] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(48),
+ /* parameters */ ParameterIndex(351),
+ /* return_matcher_indices */ MatcherIndicesIndex(112),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [277] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(53),
+ /* parameters */ ParameterIndex(351),
+ /* return_matcher_indices */ MatcherIndicesIndex(112),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [278] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(90),
+ },
+ {
+ /* [279] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(90),
+ },
+ {
+ /* [280] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(425),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(90),
+ },
+ {
+ /* [281] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(426),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(90),
+ },
+ {
+ /* [282] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(91),
+ },
+ {
+ /* [283] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(91),
+ },
+ {
+ /* [284] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(425),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(91),
+ },
+ {
+ /* [285] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(426),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(91),
+ },
+ {
+ /* [286] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(278),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(93),
+ },
+ {
+ /* [287] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(93),
+ },
+ {
+ /* [288] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(93),
+ },
+ {
+ /* [289] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(109),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(93),
+ },
+ {
+ /* [290] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(278),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(94),
+ },
+ {
+ /* [291] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(94),
+ },
+ {
+ /* [292] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(94),
+ },
+ {
+ /* [293] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(109),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(94),
+ },
+ {
+ /* [294] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(42),
+ },
+ {
+ /* [295] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(280),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(42),
+ },
+ {
+ /* [296] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(281),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(42),
+ },
+ {
+ /* [297] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(284),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(62),
+ },
+ {
+ /* [298] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(276),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(62),
+ },
+ {
+ /* [299] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(100),
+ /* parameters */ ParameterIndex(287),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(63),
+ },
+ {
+ /* [300] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(10),
+ /* const_eval_fn */ ConstEvalFunctionIndex(105),
+ },
+ {
+ /* [301] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(458),
+ /* return_matcher_indices */ MatcherIndicesIndex(10),
+ /* const_eval_fn */ ConstEvalFunctionIndex(106),
+ },
+ {
+ /* [302] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(121),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(10),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [303] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(105),
+ },
+ {
+ /* [304] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(106),
+ },
+ {
+ /* [305] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(122),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [306] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(105),
+ },
+ {
+ /* [307] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(446),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(106),
+ },
+ {
+ /* [308] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(123),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [309] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(331),
+ /* const_eval_fn */ ConstEvalFunctionIndex(105),
+ },
+ {
+ /* [310] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(459),
+ /* return_matcher_indices */ MatcherIndicesIndex(331),
+ /* const_eval_fn */ ConstEvalFunctionIndex(106),
+ },
+ {
+ /* [311] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(124),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(331),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [312] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(105),
+ },
+ {
+ /* [313] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(106),
+ },
+ {
+ /* [314] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(125),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [315] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(0),
+ },
+ {
+ /* [316] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(0),
+ },
+ {
+ /* [317] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(1),
+ },
+ {
+ /* [318] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(1),
+ },
+ {
+ /* [319] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(2),
+ },
+ {
+ /* [320] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(2),
+ },
+ {
+ /* [321] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(3),
+ },
+ {
+ /* [322] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(3),
+ },
+ {
+ /* [323] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(4),
+ },
+ {
+ /* [324] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(4),
+ },
+ {
+ /* [325] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(5),
+ },
+ {
+ /* [326] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(5),
+ },
+ {
+ /* [327] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(6),
+ },
+ {
+ /* [328] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(6),
+ },
+ {
+ /* [329] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(7),
+ },
+ {
+ /* [330] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(7),
+ },
+ {
+ /* [331] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(8),
+ },
+ {
+ /* [332] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(71),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(8),
+ },
+ {
+ /* [333] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(9),
+ },
+ {
+ /* [334] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(9),
+ },
+ {
+ /* [335] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(10),
+ },
+ {
+ /* [336] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(10),
+ },
+ {
+ /* [337] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(11),
+ },
+ {
+ /* [338] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(11),
+ },
+ {
+ /* [339] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(12),
+ },
+ {
+ /* [340] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(12),
+ },
+ {
+ /* [341] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(13),
+ },
+ {
+ /* [342] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(13),
+ },
+ {
+ /* [343] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(14),
+ },
+ {
+ /* [344] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(14),
+ },
+ {
+ /* [345] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(15),
+ },
+ {
+ /* [346] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(15),
+ },
+ {
+ /* [347] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(16),
+ },
+ {
+ /* [348] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(16),
+ },
+ {
+ /* [349] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(18),
+ },
+ {
+ /* [350] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(18),
+ },
+ {
+ /* [351] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(20),
+ },
+ {
+ /* [352] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(24),
+ /* const_eval_fn */ ConstEvalFunctionIndex(20),
+ },
+ {
+ /* [353] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(446),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [354] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(447),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [355] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(24),
+ },
+ {
+ /* [356] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(24),
+ },
+ {
+ /* [357] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(25),
+ },
+ {
+ /* [358] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(25),
+ },
+ {
+ /* [359] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(16),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(26),
+ },
+ {
+ /* [360] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(180),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(26),
+ },
+ {
+ /* [361] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(28),
+ },
+ {
+ /* [362] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(28),
+ },
+ {
+ /* [363] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(29),
+ },
+ {
+ /* [364] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(29),
+ },
+ {
+ /* [365] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(30),
+ },
+ {
+ /* [366] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(30),
+ },
+ {
+ /* [367] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(31),
+ },
+ {
+ /* [368] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(280),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(31),
+ },
+ {
+ /* [369] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(32),
+ },
+ {
+ /* [370] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(32),
+ },
+ {
+ /* [371] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(284),
+ /* const_eval_fn */ ConstEvalFunctionIndex(33),
+ },
+ {
+ /* [372] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(182),
+ /* const_eval_fn */ ConstEvalFunctionIndex(33),
+ },
+ {
+ /* [373] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 4,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(15),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(34),
+ },
+ {
+ /* [374] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 4,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(34),
+ },
+ {
+ /* [375] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(35),
+ },
+ {
+ /* [376] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(35),
+ },
+ {
+ /* [377] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(67),
+ /* parameters */ ParameterIndex(363),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(36),
+ },
+ {
+ /* [378] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 3,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(365),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(36),
+ },
+ {
+ /* [379] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(37),
+ },
+ {
+ /* [380] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(24),
+ /* const_eval_fn */ ConstEvalFunctionIndex(37),
+ },
+ {
+ /* [381] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(38),
+ },
+ {
+ /* [382] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(38),
+ },
+ {
+ /* [383] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(39),
+ },
+ {
+ /* [384] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(39),
+ },
+ {
+ /* [385] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(40),
+ },
+ {
+ /* [386] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(40),
+ },
+ {
+ /* [387] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(41),
+ },
+ {
+ /* [388] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(41),
+ },
+ {
+ /* [389] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(286),
+ /* const_eval_fn */ ConstEvalFunctionIndex(43),
+ },
+ {
+ /* [390] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(188),
+ /* const_eval_fn */ ConstEvalFunctionIndex(43),
+ },
+ {
+ /* [391] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(54),
+ },
+ {
+ /* [392] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(54),
+ },
+ {
+ /* [393] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(446),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(55),
+ },
+ {
+ /* [394] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(447),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(55),
+ },
+ {
+ /* [395] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(56),
+ },
+ {
+ /* [396] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(56),
+ },
+ {
+ /* [397] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(59),
+ },
+ {
+ /* [398] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(59),
+ },
+ {
+ /* [399] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(60),
+ },
+ {
+ /* [400] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(60),
+ },
+ {
+ /* [401] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(61),
+ },
+ {
+ /* [402] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(71),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(61),
+ },
+ {
+ /* [403] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(103),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(64),
+ },
+ {
+ /* [404] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(102),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(64),
+ },
+ {
+ /* [405] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(65),
+ },
+ {
+ /* [406] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(65),
+ },
+ {
+ /* [407] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(66),
+ },
+ {
+ /* [408] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(66),
+ },
+ {
+ /* [409] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(67),
+ },
+ {
+ /* [410] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(280),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(67),
+ },
+ {
+ /* [411] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(68),
+ },
+ {
+ /* [412] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(68),
+ },
+ {
+ /* [413] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(69),
+ },
+ {
+ /* [414] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(69),
+ },
+ {
+ /* [415] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(70),
+ },
+ {
+ /* [416] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(70),
+ },
+ {
+ /* [417] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(71),
+ },
+ {
+ /* [418] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(71),
+ },
+ {
+ /* [419] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(73),
+ },
+ {
+ /* [420] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(73),
+ },
+ {
+ /* [421] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(58),
+ /* parameters */ ParameterIndex(333),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [422] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(339),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [423] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(44),
+ /* return_matcher_indices */ MatcherIndicesIndex(26),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [424] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(294),
+ /* return_matcher_indices */ MatcherIndicesIndex(26),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [425] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(407),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [426] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(409),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [427] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(407),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [428] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(409),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [429] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(411),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [430] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(413),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [431] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(415),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [432] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(417),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [433] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(407),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [434] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(94),
+ /* parameters */ ParameterIndex(409),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [435] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(419),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [436] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(421),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [437] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(419),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [438] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(421),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [439] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(81),
+ },
+ {
+ /* [440] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(81),
+ },
+ {
+ /* [441] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(82),
+ },
+ {
+ /* [442] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(109),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(82),
+ },
+ {
+ /* [443] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(103),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(83),
+ },
+ {
+ /* [444] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(103),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(83),
+ },
+ {
+ /* [445] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(92),
+ },
+ {
+ /* [446] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(109),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(92),
+ },
+ {
+ /* [447] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(97),
+ },
+ {
+ /* [448] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(278),
+ /* const_eval_fn */ ConstEvalFunctionIndex(97),
+ },
+ {
+ /* [449] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(98),
+ },
+ {
+ /* [450] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(278),
+ /* const_eval_fn */ ConstEvalFunctionIndex(98),
+ },
+ {
+ /* [451] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(99),
+ },
+ {
+ /* [452] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(278),
+ /* const_eval_fn */ ConstEvalFunctionIndex(99),
+ },
+ {
+ /* [453] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(100),
+ },
+ {
+ /* [454] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(278),
+ /* const_eval_fn */ ConstEvalFunctionIndex(100),
+ },
+ {
+ /* [455] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(101),
+ },
+ {
+ /* [456] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(278),
+ /* const_eval_fn */ ConstEvalFunctionIndex(101),
+ },
+ {
+ /* [457] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(102),
+ },
+ {
+ /* [458] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(93),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(278),
+ /* const_eval_fn */ ConstEvalFunctionIndex(102),
+ },
+ {
+ /* [459] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(16),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(103),
+ },
+ {
+ /* [460] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(109),
+ /* parameters */ ParameterIndex(427),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(103),
+ },
+ {
+ /* [461] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(16),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(104),
+ },
+ {
+ /* [462] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(109),
+ /* parameters */ ParameterIndex(427),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(104),
+ },
+ {
+ /* [463] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(97),
+ /* parameters */ ParameterIndex(444),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [464] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(62),
+ /* parameters */ ParameterIndex(267),
+ /* return_matcher_indices */ MatcherIndicesIndex(5),
+ /* const_eval_fn */ ConstEvalFunctionIndex(17),
+ },
+ {
+ /* [465] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(445),
+ /* return_matcher_indices */ MatcherIndicesIndex(24),
+ /* const_eval_fn */ ConstEvalFunctionIndex(19),
+ },
+ {
+ /* [466] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(92),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(24),
+ /* const_eval_fn */ ConstEvalFunctionIndex(21),
+ },
+ {
+ /* [467] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(10),
+ /* const_eval_fn */ ConstEvalFunctionIndex(22),
+ },
+ {
+ /* [468] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(23),
+ },
+ {
+ /* [469] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(280),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(27),
+ },
+ {
+ /* [470] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(44),
+ },
+ {
+ /* [471] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(448),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(45),
+ },
+ {
+ /* [472] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(448),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(46),
+ },
+ {
+ /* [473] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(448),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(47),
+ },
+ {
+ /* [474] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(449),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(48),
+ },
+ {
+ /* [475] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(449),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(49),
+ },
+ {
+ /* [476] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(450),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(50),
+ },
+ {
+ /* [477] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(451),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(51),
+ },
+ {
+ /* [478] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(450),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(52),
+ },
+ {
+ /* [479] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(451),
+ /* return_matcher_indices */ MatcherIndicesIndex(13),
+ /* const_eval_fn */ ConstEvalFunctionIndex(53),
+ },
+ {
+ /* [480] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(57),
+ },
+ {
+ /* [481] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(66),
+ /* parameters */ ParameterIndex(281),
+ /* return_matcher_indices */ MatcherIndicesIndex(170),
+ /* const_eval_fn */ ConstEvalFunctionIndex(58),
+ },
+ {
+ /* [482] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [483] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 3,
+ /* templates */ TemplateIndex(69),
+ /* parameters */ ParameterIndex(452),
+ /* return_matcher_indices */ MatcherIndicesIndex(146),
+ /* const_eval_fn */ ConstEvalFunctionIndex(72),
+ },
+ {
+ /* [484] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(51),
+ /* const_eval_fn */ ConstEvalFunctionIndex(74),
+ },
+ {
+ /* [485] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(51),
+ /* const_eval_fn */ ConstEvalFunctionIndex(75),
+ },
+ {
+ /* [486] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(51),
+ /* const_eval_fn */ ConstEvalFunctionIndex(76),
+ },
+ {
+ /* [487] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(26),
+ /* const_eval_fn */ ConstEvalFunctionIndex(77),
+ },
+ {
+ /* [488] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(26),
+ /* const_eval_fn */ ConstEvalFunctionIndex(78),
+ },
+ {
+ /* [489] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(33),
+ /* const_eval_fn */ ConstEvalFunctionIndex(79),
+ },
+ {
+ /* [490] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(40),
+ /* const_eval_fn */ ConstEvalFunctionIndex(80),
+ },
+ {
+ /* [491] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(58),
+ /* parameters */ ParameterIndex(457),
+ /* return_matcher_indices */ MatcherIndicesIndex(79),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [492] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(95),
+ /* parameters */ ParameterIndex(0),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
/* [493] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(95),
+ /* parameters */ ParameterIndex(0),
+ /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [494] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(95),
+ /* parameters */ ParameterIndex(0),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [495] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(95),
+ /* parameters */ ParameterIndex(0),
+ /* return_matcher_indices */ MatcherIndicesIndex(324),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [496] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(40),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [497] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [498] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [499] */
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
@@ -10700,7 +11008,7 @@
/* const_eval_fn */ ConstEvalFunctionIndex(95),
},
{
- /* [494] */
+ /* [500] */
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
@@ -10711,34 +11019,34 @@
/* const_eval_fn */ ConstEvalFunctionIndex(96),
},
{
- /* [495] */
+ /* [501] */
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 0,
/* num_explicit_templates */ 3,
/* num_templates */ 3,
- /* templates */ TemplateIndex(53),
+ /* templates */ TemplateIndex(83),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(127),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
- /* [496] */
+ /* [502] */
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 0,
/* num_explicit_templates */ 3,
/* num_templates */ 3,
- /* templates */ TemplateIndex(56),
+ /* templates */ TemplateIndex(86),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(132),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
- /* [497] */
+ /* [503] */
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 0,
/* num_explicit_templates */ 3,
/* num_templates */ 3,
- /* templates */ TemplateIndex(19),
+ /* templates */ TemplateIndex(89),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(137),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -10754,357 +11062,357 @@
/* fn abs[T : fiu32_f16](T) -> T */
/* fn abs[N : num, T : fiu32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(307),
+ /* overloads */ OverloadIndex(315),
},
{
/* [1] */
/* fn acos[T : f32_f16](@test_value(0.96891242171) T) -> T */
/* fn acos[N : num, T : f32_f16](@test_value(0.96891242171) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(309),
+ /* overloads */ OverloadIndex(317),
},
{
/* [2] */
/* fn acosh[T : f32_f16](@test_value(1.5430806348) T) -> T */
/* fn acosh[N : num, T : f32_f16](@test_value(1.5430806348) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(311),
+ /* overloads */ OverloadIndex(319),
},
{
/* [3] */
/* fn all(bool) -> bool */
/* fn all[N : num](vec<N, bool>) -> bool */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(313),
+ /* overloads */ OverloadIndex(321),
},
{
/* [4] */
/* fn any(bool) -> bool */
/* fn any[N : num](vec<N, bool>) -> bool */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(315),
+ /* overloads */ OverloadIndex(323),
},
{
/* [5] */
/* fn arrayLength[T, A : access](ptr<storage, runtime_array<T>, A>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(455),
+ /* overloads */ OverloadIndex(463),
},
{
/* [6] */
/* fn asin[T : f32_f16](@test_value(0.479425538604) T) -> T */
/* fn asin[N : num, T : f32_f16](@test_value(0.479425538604) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(317),
+ /* overloads */ OverloadIndex(325),
},
{
/* [7] */
/* fn asinh[T : f32_f16](T) -> T */
/* fn asinh[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(319),
+ /* overloads */ OverloadIndex(327),
},
{
/* [8] */
/* fn atan[T : f32_f16](T) -> T */
/* fn atan[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(321),
+ /* overloads */ OverloadIndex(329),
},
{
/* [9] */
/* fn atan2[T : f32_f16](T, T) -> T */
/* fn atan2[T : f32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(323),
+ /* overloads */ OverloadIndex(331),
},
{
/* [10] */
/* fn atanh[T : f32_f16](@test_value(0.5) T) -> T */
/* fn atanh[N : num, T : f32_f16](@test_value(0.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(325),
+ /* overloads */ OverloadIndex(333),
},
{
/* [11] */
/* fn ceil[T : f32_f16](@test_value(1.5) T) -> T */
/* fn ceil[N : num, T : f32_f16](@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(327),
+ /* overloads */ OverloadIndex(335),
},
{
/* [12] */
/* fn clamp[T : fiu32_f16](T, T, T) -> T */
/* fn clamp[T : fiu32_f16, N : num](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(329),
+ /* overloads */ OverloadIndex(337),
},
{
/* [13] */
/* fn cos[T : f32_f16](@test_value(0) T) -> T */
/* fn cos[N : num, T : f32_f16](@test_value(0) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(331),
+ /* overloads */ OverloadIndex(339),
},
{
/* [14] */
/* fn cosh[T : f32_f16](@test_value(0) T) -> T */
/* fn cosh[N : num, T : f32_f16](@test_value(0) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(333),
+ /* overloads */ OverloadIndex(341),
},
{
/* [15] */
/* fn countLeadingZeros[T : iu32](T) -> T */
/* fn countLeadingZeros[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(335),
+ /* overloads */ OverloadIndex(343),
},
{
/* [16] */
/* fn countOneBits[T : iu32](T) -> T */
/* fn countOneBits[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(337),
+ /* overloads */ OverloadIndex(345),
},
{
/* [17] */
/* fn countTrailingZeros[T : iu32](T) -> T */
/* fn countTrailingZeros[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(339),
+ /* overloads */ OverloadIndex(347),
},
{
/* [18] */
/* fn cross[T : f32_f16](vec3<T>, vec3<T>) -> vec3<T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(456),
+ /* overloads */ OverloadIndex(464),
},
{
/* [19] */
/* fn degrees[T : f32_f16](T) -> T */
/* fn degrees[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(341),
+ /* overloads */ OverloadIndex(349),
},
{
/* [20] */
/* fn determinant[N : num, T : f32_f16](mat<N, N, T>) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(457),
+ /* overloads */ OverloadIndex(465),
},
{
/* [21] */
/* fn distance[T : f32_f16](T, T) -> T */
/* fn distance[N : num, T : f32_f16](vec<N, T>, vec<N, T>) -> T */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(343),
+ /* overloads */ OverloadIndex(351),
},
{
/* [22] */
/* fn dot[N : num, T : fiu32_f16](vec<N, T>, vec<N, T>) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(458),
+ /* overloads */ OverloadIndex(466),
},
{
/* [23] */
/* fn dot4I8Packed(u32, u32) -> i32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(459),
+ /* overloads */ OverloadIndex(467),
},
{
/* [24] */
/* fn dot4U8Packed(u32, u32) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(460),
+ /* overloads */ OverloadIndex(468),
},
{
/* [25] */
/* fn dpdx(f32) -> f32 */
/* fn dpdx[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [26] */
/* fn dpdxCoarse(f32) -> f32 */
/* fn dpdxCoarse[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [27] */
/* fn dpdxFine(f32) -> f32 */
/* fn dpdxFine[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [28] */
/* fn dpdy(f32) -> f32 */
/* fn dpdy[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [29] */
/* fn dpdyCoarse(f32) -> f32 */
/* fn dpdyCoarse[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [30] */
/* fn dpdyFine(f32) -> f32 */
/* fn dpdyFine[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [31] */
/* fn exp[T : f32_f16](T) -> T */
/* fn exp[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(347),
+ /* overloads */ OverloadIndex(355),
},
{
/* [32] */
/* fn exp2[T : f32_f16](T) -> T */
/* fn exp2[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(349),
+ /* overloads */ OverloadIndex(357),
},
{
/* [33] */
/* fn extractBits[T : iu32](T, u32, u32) -> T */
/* fn extractBits[N : num, T : iu32](vec<N, T>, u32, u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(351),
+ /* overloads */ OverloadIndex(359),
},
{
/* [34] */
/* fn faceForward[N : num, T : f32_f16](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(461),
+ /* overloads */ OverloadIndex(469),
},
{
/* [35] */
/* fn firstLeadingBit[T : iu32](T) -> T */
/* fn firstLeadingBit[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(353),
+ /* overloads */ OverloadIndex(361),
},
{
/* [36] */
/* fn firstTrailingBit[T : iu32](T) -> T */
/* fn firstTrailingBit[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(355),
+ /* overloads */ OverloadIndex(363),
},
{
/* [37] */
/* fn floor[T : f32_f16](@test_value(1.5) T) -> T */
/* fn floor[N : num, T : f32_f16](@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(357),
+ /* overloads */ OverloadIndex(365),
},
{
/* [38] */
/* fn fma[T : f32_f16](T, T, T) -> T */
/* fn fma[N : num, T : f32_f16](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(359),
+ /* overloads */ OverloadIndex(367),
},
{
/* [39] */
/* fn fract[T : f32_f16](@test_value(1.25) T) -> T */
/* fn fract[N : num, T : f32_f16](@test_value(1.25) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(361),
+ /* overloads */ OverloadIndex(369),
},
{
/* [40] */
/* fn frexp[T : f32_f16](T) -> __frexp_result<T> */
/* fn frexp[N : num, T : f32_f16](vec<N, T>) -> __frexp_result_vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(363),
+ /* overloads */ OverloadIndex(371),
},
{
/* [41] */
/* fn fwidth(f32) -> f32 */
/* fn fwidth[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [42] */
/* fn fwidthCoarse(f32) -> f32 */
/* fn fwidthCoarse[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [43] */
/* fn fwidthFine(f32) -> f32 */
/* fn fwidthFine[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(345),
+ /* overloads */ OverloadIndex(353),
},
{
/* [44] */
/* fn insertBits[T : iu32](T, T, u32, u32) -> T */
/* fn insertBits[N : num, T : iu32](vec<N, T>, vec<N, T>, u32, u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(365),
+ /* overloads */ OverloadIndex(373),
},
{
/* [45] */
/* fn inverseSqrt[T : f32_f16](T) -> T */
/* fn inverseSqrt[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(367),
+ /* overloads */ OverloadIndex(375),
},
{
/* [46] */
/* fn ldexp[T : f32_f16, U : i32](T, U) -> T */
/* fn ldexp[N : num, T : f32_f16, U : i32](vec<N, T>, vec<N, U>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(369),
+ /* overloads */ OverloadIndex(377),
},
{
/* [47] */
/* fn length[T : f32_f16](@test_value(0) T) -> T */
/* fn length[N : num, T : f32_f16](@test_value(0) vec<N, T>) -> T */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(371),
+ /* overloads */ OverloadIndex(379),
},
{
/* [48] */
/* fn log[T : f32_f16](T) -> T */
/* fn log[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(373),
+ /* overloads */ OverloadIndex(381),
},
{
/* [49] */
/* fn log2[T : f32_f16](T) -> T */
/* fn log2[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(375),
+ /* overloads */ OverloadIndex(383),
},
{
/* [50] */
/* fn max[T : fiu32_f16](T, T) -> T */
/* fn max[N : num, T : fiu32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(377),
+ /* overloads */ OverloadIndex(385),
},
{
/* [51] */
/* fn min[T : fiu32_f16](T, T) -> T */
/* fn min[N : num, T : fiu32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(379),
+ /* overloads */ OverloadIndex(387),
},
{
/* [52] */
@@ -11112,128 +11420,128 @@
/* fn mix[N : num, T : f32_f16](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* fn mix[N : num, T : f32_f16](vec<N, T>, vec<N, T>, T) -> vec<N, T> */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(286),
+ /* overloads */ OverloadIndex(294),
},
{
/* [53] */
/* fn modf[T : f32_f16](@test_value(-1.5) T) -> __modf_result<T> */
/* fn modf[N : num, T : f32_f16](@test_value(-1.5) vec<N, T>) -> __modf_result_vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(381),
+ /* overloads */ OverloadIndex(389),
},
{
/* [54] */
/* fn normalize[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(462),
+ /* overloads */ OverloadIndex(470),
},
{
/* [55] */
/* fn pack2x16float(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(463),
+ /* overloads */ OverloadIndex(471),
},
{
/* [56] */
/* fn pack2x16snorm(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(464),
+ /* overloads */ OverloadIndex(472),
},
{
/* [57] */
/* fn pack2x16unorm(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(465),
+ /* overloads */ OverloadIndex(473),
},
{
/* [58] */
/* fn pack4x8snorm(vec4<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(466),
+ /* overloads */ OverloadIndex(474),
},
{
/* [59] */
/* fn pack4x8unorm(vec4<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(467),
+ /* overloads */ OverloadIndex(475),
},
{
/* [60] */
/* fn pack4xI8(vec4<i32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(468),
+ /* overloads */ OverloadIndex(476),
},
{
/* [61] */
/* fn pack4xU8(vec4<u32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(469),
+ /* overloads */ OverloadIndex(477),
},
{
/* [62] */
/* fn pack4xI8Clamp(vec4<i32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(470),
+ /* overloads */ OverloadIndex(478),
},
{
/* [63] */
/* fn pack4xU8Clamp(vec4<u32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(471),
+ /* overloads */ OverloadIndex(479),
},
{
/* [64] */
/* fn pow[T : f32_f16](T, T) -> T */
/* fn pow[N : num, T : f32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(383),
+ /* overloads */ OverloadIndex(391),
},
{
/* [65] */
/* fn quantizeToF16(f32) -> f32 */
/* fn quantizeToF16[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(385),
+ /* overloads */ OverloadIndex(393),
},
{
/* [66] */
/* fn radians[T : f32_f16](T) -> T */
/* fn radians[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(387),
+ /* overloads */ OverloadIndex(395),
},
{
/* [67] */
/* fn reflect[N : num, T : f32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(472),
+ /* overloads */ OverloadIndex(480),
},
{
/* [68] */
/* fn refract[N : num, T : f32_f16](vec<N, T>, vec<N, T>, T) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(473),
+ /* overloads */ OverloadIndex(481),
},
{
/* [69] */
/* fn reverseBits[T : iu32](T) -> T */
/* fn reverseBits[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(389),
+ /* overloads */ OverloadIndex(397),
},
{
/* [70] */
/* fn round[T : f32_f16](@test_value(3.5) T) -> T */
/* fn round[N : num, T : f32_f16](@test_value(3.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(391),
+ /* overloads */ OverloadIndex(399),
},
{
/* [71] */
/* fn saturate[T : f32_f16](@test_value(2) T) -> T */
/* fn saturate[T : f32_f16, N : num](@test_value(2) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(393),
+ /* overloads */ OverloadIndex(401),
},
{
/* [72] */
@@ -11241,136 +11549,136 @@
/* fn select[T : scalar, N : num](vec<N, T>, vec<N, T>, bool) -> vec<N, T> */
/* fn select[N : num, T : scalar](vec<N, T>, vec<N, T>, vec<N, bool>) -> vec<N, T> */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(289),
+ /* overloads */ OverloadIndex(297),
},
{
/* [73] */
/* fn sign[T : fi32_f16](T) -> T */
/* fn sign[N : num, T : fi32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(395),
+ /* overloads */ OverloadIndex(403),
},
{
/* [74] */
/* fn sin[T : f32_f16](@test_value(1.57079632679) T) -> T */
/* fn sin[N : num, T : f32_f16](@test_value(1.57079632679) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(397),
+ /* overloads */ OverloadIndex(405),
},
{
/* [75] */
/* fn sinh[T : f32_f16](T) -> T */
/* fn sinh[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(399),
+ /* overloads */ OverloadIndex(407),
},
{
/* [76] */
/* fn smoothstep[T : f32_f16](@test_value(2) T, @test_value(4) T, @test_value(3) T) -> T */
/* fn smoothstep[N : num, T : f32_f16](@test_value(2) vec<N, T>, @test_value(4) vec<N, T>, @test_value(3) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(401),
+ /* overloads */ OverloadIndex(409),
},
{
/* [77] */
/* fn sqrt[T : f32_f16](T) -> T */
/* fn sqrt[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(403),
+ /* overloads */ OverloadIndex(411),
},
{
/* [78] */
/* fn step[T : f32_f16](T, T) -> T */
/* fn step[N : num, T : f32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(405),
+ /* overloads */ OverloadIndex(413),
},
{
/* [79] */
/* fn storageBarrier() */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(474),
+ /* overloads */ OverloadIndex(482),
},
{
/* [80] */
/* fn tan[T : f32_f16](T) -> T */
/* fn tan[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(407),
+ /* overloads */ OverloadIndex(415),
},
{
/* [81] */
/* fn tanh[T : f32_f16](T) -> T */
/* fn tanh[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(409),
+ /* overloads */ OverloadIndex(417),
},
{
/* [82] */
/* fn transpose[M : num, N : num, T : f32_f16](mat<M, N, T>) -> mat<N, M, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(475),
+ /* overloads */ OverloadIndex(483),
},
{
/* [83] */
/* fn trunc[T : f32_f16](@test_value(1.5) T) -> T */
/* fn trunc[N : num, T : f32_f16](@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(411),
+ /* overloads */ OverloadIndex(419),
},
{
/* [84] */
/* fn unpack2x16float(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(476),
+ /* overloads */ OverloadIndex(484),
},
{
/* [85] */
/* fn unpack2x16snorm(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(477),
+ /* overloads */ OverloadIndex(485),
},
{
/* [86] */
/* fn unpack2x16unorm(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(478),
+ /* overloads */ OverloadIndex(486),
},
{
/* [87] */
/* fn unpack4x8snorm(u32) -> vec4<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(479),
+ /* overloads */ OverloadIndex(487),
},
{
/* [88] */
/* fn unpack4x8unorm(u32) -> vec4<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(480),
+ /* overloads */ OverloadIndex(488),
},
{
/* [89] */
/* fn unpack4xI8(u32) -> vec4<i32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(481),
+ /* overloads */ OverloadIndex(489),
},
{
/* [90] */
/* fn unpack4xU8(u32) -> vec4<u32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(482),
+ /* overloads */ OverloadIndex(490),
},
{
/* [91] */
/* fn workgroupBarrier() */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(474),
+ /* overloads */ OverloadIndex(482),
},
{
/* [92] */
/* fn textureBarrier() */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(474),
+ /* overloads */ OverloadIndex(482),
},
{
/* [93] */
@@ -11462,7 +11770,7 @@
/* fn textureNumSamples[T : fiu32](texture: texture_multisampled_2d<T>) -> u32 */
/* fn textureNumSamples(texture: texture_depth_multisampled_2d) -> u32 */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(413),
+ /* overloads */ OverloadIndex(421),
},
{
/* [99] */
@@ -11556,7 +11864,7 @@
/* fn textureSampleBaseClampToEdge(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* fn textureSampleBaseClampToEdge(texture: texture_external, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(415),
+ /* overloads */ OverloadIndex(423),
},
{
/* [106] */
@@ -11605,244 +11913,244 @@
/* [108] */
/* fn inputAttachmentLoad[T : fiu32](input_attachment: input_attachment<T>) -> vec4<T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(483),
+ /* overloads */ OverloadIndex(491),
},
{
/* [109] */
/* fn atomicLoad[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(484),
+ /* overloads */ OverloadIndex(492),
},
{
/* [110] */
/* fn atomicStore[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(485),
+ /* overloads */ OverloadIndex(493),
},
{
/* [111] */
/* fn atomicAdd[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(486),
+ /* overloads */ OverloadIndex(494),
},
{
/* [112] */
/* fn atomicSub[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(486),
+ /* overloads */ OverloadIndex(494),
},
{
/* [113] */
/* fn atomicMax[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(486),
+ /* overloads */ OverloadIndex(494),
},
{
/* [114] */
/* fn atomicMin[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(486),
+ /* overloads */ OverloadIndex(494),
},
{
/* [115] */
/* fn atomicAnd[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(486),
+ /* overloads */ OverloadIndex(494),
},
{
/* [116] */
/* fn atomicOr[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(486),
+ /* overloads */ OverloadIndex(494),
},
{
/* [117] */
/* fn atomicXor[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(486),
+ /* overloads */ OverloadIndex(494),
},
{
/* [118] */
/* fn atomicExchange[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(486),
+ /* overloads */ OverloadIndex(494),
},
{
/* [119] */
/* fn atomicCompareExchangeWeak[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T, T) -> __atomic_compare_exchange_result<T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(487),
+ /* overloads */ OverloadIndex(495),
},
{
/* [120] */
/* fn subgroupBallot(bool) -> vec4<u32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(488),
+ /* overloads */ OverloadIndex(496),
},
{
/* [121] */
/* fn subgroupElect() -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(489),
+ /* overloads */ OverloadIndex(497),
},
{
/* [122] */
/* fn subgroupBroadcast[T : fiu32_f16](value: T, @const sourceLaneIndex: iu32) -> T */
/* fn subgroupBroadcast[N : num, T : fiu32_f16](value: vec<N, T>, @const sourceLaneIndex: iu32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(417),
+ /* overloads */ OverloadIndex(425),
},
{
/* [123] */
/* fn subgroupBroadcastFirst[T : fiu32_f16](value: T) -> T */
/* fn subgroupBroadcastFirst[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [124] */
/* fn subgroupShuffle[T : fiu32_f16](value: T, sourceLaneIndex: iu32) -> T */
/* fn subgroupShuffle[N : num, T : fiu32_f16](value: vec<N, T>, sourceLaneIndex: iu32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(417),
+ /* overloads */ OverloadIndex(425),
},
{
/* [125] */
/* fn subgroupShuffleXor[T : fiu32_f16](value: T, mask: u32) -> T */
/* fn subgroupShuffleXor[N : num, T : fiu32_f16](value: vec<N, T>, mask: u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [126] */
/* fn subgroupShuffleUp[T : fiu32_f16](value: T, delta: u32) -> T */
/* fn subgroupShuffleUp[N : num, T : fiu32_f16](value: vec<N, T>, delta: u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(423),
+ /* overloads */ OverloadIndex(431),
},
{
/* [127] */
/* fn subgroupShuffleDown[T : fiu32_f16](value: T, delta: u32) -> T */
/* fn subgroupShuffleDown[N : num, T : fiu32_f16](value: vec<N, T>, delta: u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(423),
+ /* overloads */ OverloadIndex(431),
},
{
/* [128] */
/* fn subgroupAdd[T : fiu32_f16](value: T) -> T */
/* fn subgroupAdd[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [129] */
/* fn subgroupInclusiveAdd[T : fiu32_f16](value: T) -> T */
/* fn subgroupInclusiveAdd[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [130] */
/* fn subgroupExclusiveAdd[T : fiu32_f16](value: T) -> T */
/* fn subgroupExclusiveAdd[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [131] */
/* fn subgroupMul[T : fiu32_f16](value: T) -> T */
/* fn subgroupMul[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [132] */
/* fn subgroupInclusiveMul[T : fiu32_f16](value: T) -> T */
/* fn subgroupInclusiveMul[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [133] */
/* fn subgroupExclusiveMul[T : fiu32_f16](value: T) -> T */
/* fn subgroupExclusiveMul[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [134] */
/* fn subgroupAnd[T : iu32](value: T) -> T */
/* fn subgroupAnd[N : num, T : iu32](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(425),
+ /* overloads */ OverloadIndex(433),
},
{
/* [135] */
/* fn subgroupOr[T : iu32](value: T) -> T */
/* fn subgroupOr[N : num, T : iu32](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(425),
+ /* overloads */ OverloadIndex(433),
},
{
/* [136] */
/* fn subgroupXor[T : iu32](value: T) -> T */
/* fn subgroupXor[N : num, T : iu32](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(425),
+ /* overloads */ OverloadIndex(433),
},
{
/* [137] */
/* fn subgroupMin[T : fiu32_f16](value: T) -> T */
/* fn subgroupMin[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [138] */
/* fn subgroupMax[T : fiu32_f16](value: T) -> T */
/* fn subgroupMax[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [139] */
/* fn subgroupAll(bool) -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(490),
+ /* overloads */ OverloadIndex(498),
},
{
/* [140] */
/* fn subgroupAny(bool) -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(490),
+ /* overloads */ OverloadIndex(498),
},
{
/* [141] */
/* fn quadBroadcast[T : fiu32_f16](e: T, @const id: iu32) -> T */
/* fn quadBroadcast[N : num, T : fiu32_f16](e: vec<N, T>, @const id: iu32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(427),
+ /* overloads */ OverloadIndex(435),
},
{
/* [142] */
/* fn quadSwapX[T : fiu32_f16](e: T) -> T */
/* fn quadSwapX[N : num, T : fiu32_f16](e: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(429),
+ /* overloads */ OverloadIndex(437),
},
{
/* [143] */
/* fn quadSwapY[T : fiu32_f16](e: T) -> T */
/* fn quadSwapY[N : num, T : fiu32_f16](e: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(429),
+ /* overloads */ OverloadIndex(437),
},
{
/* [144] */
/* fn quadSwapDiagonal[T : fiu32_f16](e: T) -> T */
/* fn quadSwapDiagonal[N : num, T : fiu32_f16](e: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(429),
+ /* overloads */ OverloadIndex(437),
},
{
/* [145] */
@@ -11868,15 +12176,21 @@
},
{
/* [147] */
- /* fn subgroupMatrixMultiply<TR : subgroup_matrix_elements>[T : subgroup_matrix_elements, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
- /* num overloads */ 1,
- /* overloads */ OverloadIndex(491),
+ /* fn subgroupMatrixMultiply<TR : f32_f16>[T : f16, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiply<TR : f32>[T : f32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiply<TR : iu32_iu8>[T : iu8, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiply<TR : iu32>[T : iu32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* num overloads */ 4,
+ /* overloads */ OverloadIndex(270),
},
{
/* [148] */
- /* fn subgroupMatrixMultiplyAccumulate[T : subgroup_matrix_elements, TR : subgroup_matrix_elements, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
- /* num overloads */ 1,
- /* overloads */ OverloadIndex(492),
+ /* fn subgroupMatrixMultiplyAccumulate[T : f16, TR : f32_f16, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiplyAccumulate[T : f32, TR : f32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiplyAccumulate[T : iu8, TR : iu32_iu8, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiplyAccumulate[T : iu32, TR : iu32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* num overloads */ 4,
+ /* overloads */ OverloadIndex(274),
},
};
@@ -11886,21 +12200,21 @@
/* op !(bool) -> bool */
/* op  -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(431),
+ /* overloads */ OverloadIndex(439),
},
{
/* [1] */
/* op ~[T : iu32](T) -> T */
/* op ~[T : iu32, N : num](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(433),
+ /* overloads */ OverloadIndex(441),
},
{
/* [2] */
/* op -[T : fi32_f16](T) -> T */
/* op -[T : fi32_f16, N : num](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(435),
+ /* overloads */ OverloadIndex(443),
},
};
constexpr uint8_t kUnaryOperatorNot = 0;
@@ -11949,7 +12263,7 @@
/* op /[T : fiu32_f16, N : num](vec<N, T>, T) -> vec<N, T> */
/* op /[T : fiu32_f16, N : num](T, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ OverloadIndex(270),
+ /* overloads */ OverloadIndex(278),
},
{
/* [4] */
@@ -11958,14 +12272,14 @@
/* op %[T : fiu32_f16, N : num](vec<N, T>, T) -> vec<N, T> */
/* op %[T : fiu32_f16, N : num](T, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ OverloadIndex(274),
+ /* overloads */ OverloadIndex(282),
},
{
/* [5] */
/* op ^[T : iu32](T, T) -> T */
/* op ^[T : iu32, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(437),
+ /* overloads */ OverloadIndex(445),
},
{
/* [6] */
@@ -11974,7 +12288,7 @@
/* op &[T : iu32](T, T) -> T */
/* op &[T : iu32, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ OverloadIndex(278),
+ /* overloads */ OverloadIndex(286),
},
{
/* [7] */
@@ -11983,75 +12297,75 @@
/* op |[T : iu32](T, T) -> T */
/* op |[T : iu32, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ OverloadIndex(282),
+ /* overloads */ OverloadIndex(290),
},
{
/* [8] */
/* op &&(bool, bool) -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(493),
+ /* overloads */ OverloadIndex(499),
},
{
/* [9] */
/* op ||(bool, bool) -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(494),
+ /* overloads */ OverloadIndex(500),
},
{
/* [10] */
/* op ==[T : scalar](T, T) -> bool */
/* op ==[T : scalar, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(439),
+ /* overloads */ OverloadIndex(447),
},
{
/* [11] */
/* op !=[T : scalar](T, T) -> bool */
/* op !=[T : scalar, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(441),
+ /* overloads */ OverloadIndex(449),
},
{
/* [12] */
/* op <[T : fiu32_f16](T, T) -> bool */
/* op <[T : fiu32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(443),
+ /* overloads */ OverloadIndex(451),
},
{
/* [13] */
/* op >[T : fiu32_f16](T, T) -> bool */
/* op >[T : fiu32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(445),
+ /* overloads */ OverloadIndex(453),
},
{
/* [14] */
/* op <=[T : fiu32_f16](T, T) -> bool */
/* op <=[T : fiu32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(447),
+ /* overloads */ OverloadIndex(455),
},
{
/* [15] */
/* op >=[T : fiu32_f16](T, T) -> bool */
/* op >=[T : fiu32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(449),
+ /* overloads */ OverloadIndex(457),
},
{
/* [16] */
/* op <<[T : iu32](T, u32) -> T */
/* op <<[T : iu32, N : num](vec<N, T>, vec<N, u32>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(451),
+ /* overloads */ OverloadIndex(459),
},
{
/* [17] */
/* op >>[T : iu32](T, u32) -> T */
/* op >>[T : iu32, N : num](vec<N, T>, vec<N, u32>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(453),
+ /* overloads */ OverloadIndex(461),
},
};
constexpr uint8_t kBinaryOperatorPlus = 0;
@@ -12080,7 +12394,7 @@
/* ctor i32(i32) -> i32 */
/* conv i32[T : scalar_no_i32](T) -> i32 */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(292),
+ /* overloads */ OverloadIndex(300),
},
{
/* [1] */
@@ -12088,7 +12402,7 @@
/* ctor u32(u32) -> u32 */
/* conv u32[T : scalar_no_u32](T) -> u32 */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(295),
+ /* overloads */ OverloadIndex(303),
},
{
/* [2] */
@@ -12096,7 +12410,7 @@
/* ctor f32(f32) -> f32 */
/* conv f32[T : scalar_no_f32](T) -> f32 */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(298),
+ /* overloads */ OverloadIndex(306),
},
{
/* [3] */
@@ -12104,7 +12418,7 @@
/* ctor f16(f16) -> f16 */
/* conv f16[T : scalar_no_f16](T) -> f16 */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(301),
+ /* overloads */ OverloadIndex(309),
},
{
/* [4] */
@@ -12112,7 +12426,7 @@
/* ctor bool(bool) -> bool */
/* conv bool[T : scalar_no_bool](T) -> bool */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(304),
+ /* overloads */ OverloadIndex(312),
},
{
/* [5] */
@@ -12267,19 +12581,19 @@
/* [17] */
/* ctor subgroup_matrix_left<T : subgroup_matrix_elements, K : num, R : num>() -> subgroup_matrix<subgroup_matrix_kind_left, T, K, R> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(495),
+ /* overloads */ OverloadIndex(501),
},
{
/* [18] */
/* ctor subgroup_matrix_right<T : subgroup_matrix_elements, C : num, K : num>() -> subgroup_matrix<subgroup_matrix_kind_right, T, C, K> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(496),
+ /* overloads */ OverloadIndex(502),
},
{
/* [19] */
/* ctor subgroup_matrix_result<T : subgroup_matrix_elements, C : num, R : num>() -> subgroup_matrix<subgroup_matrix_kind_result, T, C, R> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(503),
},
};
diff --git a/src/tint/lang/wgsl/intrinsic/data.cc b/src/tint/lang/wgsl/intrinsic/data.cc
index 50d87a0..a9500e0 100644
--- a/src/tint/lang/wgsl/intrinsic/data.cc
+++ b/src/tint/lang/wgsl/intrinsic/data.cc
@@ -1716,6 +1716,46 @@
kI32Matcher.print(nullptr, out); out << style::Plain(" or "); kU32Matcher.print(nullptr, out);}
};
+/// TypeMatcher for 'match iu32_iu8'
+constexpr TypeMatcher kIu32Iu8Matcher {
+/* match */ [](MatchState& state, const Type* ty) -> const Type* {
+ if (MatchI32(state, ty)) {
+ return BuildI32(state, ty);
+ }
+ if (MatchU32(state, ty)) {
+ return BuildU32(state, ty);
+ }
+ if (MatchI8(state, ty)) {
+ return BuildI8(state, ty);
+ }
+ if (MatchU8(state, ty)) {
+ return BuildU8(state, ty);
+ }
+ return nullptr;
+ },
+/* print */ [](MatchState*, StyledText& out) {
+ // Note: We pass nullptr to the Matcher.print() functions, as matchers do not support
+ // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
+ kI32Matcher.print(nullptr, out); out << style::Plain(", "); kU32Matcher.print(nullptr, out); out << style::Plain(", "); kI8Matcher.print(nullptr, out); out << style::Plain(" or "); kU8Matcher.print(nullptr, out);}
+};
+
+/// TypeMatcher for 'match iu8'
+constexpr TypeMatcher kIu8Matcher {
+/* match */ [](MatchState& state, const Type* ty) -> const Type* {
+ if (MatchI8(state, ty)) {
+ return BuildI8(state, ty);
+ }
+ if (MatchU8(state, ty)) {
+ return BuildU8(state, ty);
+ }
+ return nullptr;
+ },
+/* print */ [](MatchState*, StyledText& out) {
+ // Note: We pass nullptr to the Matcher.print() functions, as matchers do not support
+ // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
+ kI8Matcher.print(nullptr, out); out << style::Plain(" or "); kU8Matcher.print(nullptr, out);}
+};
+
/// TypeMatcher for 'match subgroup_matrix_elements'
constexpr TypeMatcher kSubgroupMatrixElementsMatcher {
/* match */ [](MatchState& state, const Type* ty) -> const Type* {
@@ -2061,7 +2101,9 @@
/* [80] */ kFi32Matcher,
/* [81] */ kF32F16Matcher,
/* [82] */ kIu32Matcher,
- /* [83] */ kSubgroupMatrixElementsMatcher,
+ /* [83] */ kIu32Iu8Matcher,
+ /* [84] */ kIu8Matcher,
+ /* [85] */ kSubgroupMatrixElementsMatcher,
};
/// The template numbers, and number matchers
@@ -2450,15 +2492,16 @@
/* [357] */ MatcherIndex(36),
/* [358] */ MatcherIndex(10),
/* [359] */ MatcherIndex(77),
- /* [360] */ MatcherIndex(83),
- /* [361] */ MatcherIndex(75),
- /* [362] */ MatcherIndex(67),
- /* [363] */ MatcherIndex(68),
- /* [364] */ MatcherIndex(65),
- /* [365] */ MatcherIndex(66),
- /* [366] */ MatcherIndex(69),
- /* [367] */ MatcherIndex(64),
- /* [368] */ MatcherIndex(81),
+ /* [360] */ MatcherIndex(81),
+ /* [361] */ MatcherIndex(83),
+ /* [362] */ MatcherIndex(84),
+ /* [363] */ MatcherIndex(75),
+ /* [364] */ MatcherIndex(67),
+ /* [365] */ MatcherIndex(68),
+ /* [366] */ MatcherIndex(65),
+ /* [367] */ MatcherIndex(66),
+ /* [368] */ MatcherIndex(69),
+ /* [369] */ MatcherIndex(64),
};
static_assert(MatcherIndicesIndex::CanIndex(kMatcherIndices),
@@ -4953,7 +4996,7 @@
{
/* [19] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(360),
+ /* matcher_indices */ MatcherIndicesIndex(6),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -4976,14 +5019,14 @@
},
{
/* [23] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(360),
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(41),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [24] */
- /* name */ "TR",
- /* matcher_indices */ MatcherIndicesIndex(360),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(41),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -5006,497 +5049,497 @@
},
{
/* [28] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(361),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [29] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(102),
- /* kind */ TemplateInfo::Kind::kNumber,
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(362),
+ /* kind */ TemplateInfo::Kind::kType,
},
{
/* [30] */
- /* name */ "W",
- /* matcher_indices */ MatcherIndicesIndex(26),
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [31] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [32] */
- /* name */ "L",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [33] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [34] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(358),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [35] */
- /* name */ "W",
- /* matcher_indices */ MatcherIndicesIndex(26),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [36] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [37] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [38] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(10),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [39] */
- /* name */ "W",
- /* matcher_indices */ MatcherIndicesIndex(26),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [40] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [41] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(13),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [42] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [43] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [44] */
- /* name */ "L",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [45] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [46] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(102),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [47] */
- /* name */ "R",
- /* matcher_indices */ MatcherIndicesIndex(17),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [48] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [49] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [50] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(358),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [51] */
- /* name */ "R",
- /* matcher_indices */ MatcherIndicesIndex(17),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [52] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [53] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [54] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(10),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [55] */
- /* name */ "R",
- /* matcher_indices */ MatcherIndicesIndex(17),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [56] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [57] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [58] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(102),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [59] */
- /* name */ "RW",
- /* matcher_indices */ MatcherIndicesIndex(6),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [60] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [61] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [62] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(358),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [63] */
- /* name */ "RW",
- /* matcher_indices */ MatcherIndicesIndex(6),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [64] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [65] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [66] */
- /* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(10),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [67] */
- /* name */ "RW",
- /* matcher_indices */ MatcherIndicesIndex(6),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [68] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [69] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(344),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [70] */
/* name */ "K",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [71] */
+ /* [33] */
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [34] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [35] */
/* name */ "C",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [72] */
+ /* [36] */
/* name */ "R",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [73] */
+ /* [37] */
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [38] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(182),
+ /* matcher_indices */ MatcherIndicesIndex(6),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [74] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [75] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(13),
+ /* [39] */
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(360),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [76] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [77] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(344),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [78] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(346),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [79] */
- /* name */ "M",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [80] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [81] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(344),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [82] */
- /* name */ "N",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [83] */
- /* name */ "M",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [84] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(13),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [85] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [86] */
- /* name */ "L",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [87] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(13),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [88] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [89] */
- /* name */ "S",
- /* matcher_indices */ MatcherIndicesIndex(345),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [90] */
- /* name */ "S",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [91] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [92] */
- /* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [93] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(344),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [94] */
+ /* [40] */
/* name */ "C",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [95] */
+ /* [41] */
/* name */ "R",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [96] */
- /* name */ "N",
+ /* [42] */
+ /* name */ "K",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [97] */
+ /* [43] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(343),
+ /* matcher_indices */ MatcherIndicesIndex(41),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [98] */
- /* name */ "N",
+ /* [44] */
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(41),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [45] */
+ /* name */ "C",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [99] */
+ /* [46] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [47] */
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [48] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(362),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [49] */
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(361),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [50] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [51] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [52] */
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [53] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(345),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [100] */
- /* name */ "S",
- /* matcher_indices */ MatcherIndicesIndex(1),
- /* kind */ TemplateInfo::Kind::kNumber,
- },
- {
- /* [101] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* [54] */
+ /* name */ "TR",
+ /* matcher_indices */ MatcherIndicesIndex(345),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [102] */
+ /* [55] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [56] */
/* name */ "R",
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [103] */
- /* name */ "T",
+ /* [57] */
+ /* name */ "K",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [58] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [104] */
+ /* [59] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(102),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [60] */
/* name */ "W",
/* matcher_indices */ MatcherIndicesIndex(26),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [105] */
+ /* [61] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [62] */
+ /* name */ "L",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [63] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [64] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(358),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [65] */
+ /* name */ "W",
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [66] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [67] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [68] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(10),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [69] */
+ /* name */ "W",
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [70] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [71] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(13),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [106] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(13),
+ /* [72] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [107] */
+ /* [73] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [74] */
+ /* name */ "L",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [75] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [76] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(102),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [77] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(17),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [78] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [79] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [80] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(358),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [81] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(17),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [82] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [83] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [84] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(10),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [85] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(17),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [86] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [87] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [88] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(102),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [89] */
+ /* name */ "RW",
+ /* matcher_indices */ MatcherIndicesIndex(6),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [90] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [91] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [92] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(358),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [93] */
+ /* name */ "RW",
+ /* matcher_indices */ MatcherIndicesIndex(6),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [94] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [95] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [96] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(10),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [97] */
+ /* name */ "RW",
+ /* matcher_indices */ MatcherIndicesIndex(6),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [98] */
+ /* name */ "A",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [99] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(188),
+ /* matcher_indices */ MatcherIndicesIndex(344),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [108] */
+ /* [100] */
+ /* name */ "K",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [101] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [102] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [103] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(182),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [104] */
/* name */ "N",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [109] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(347),
+ /* [105] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(13),
/* kind */ TemplateInfo::Kind::kType,
},
{
+ /* [106] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [107] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(344),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [108] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(346),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [109] */
+ /* name */ "M",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
/* [110] */
/* name */ "N",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
@@ -5505,7 +5548,7 @@
{
/* [111] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(348),
+ /* matcher_indices */ MatcherIndicesIndex(344),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -5516,208 +5559,388 @@
},
{
/* [113] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(359),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [114] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(191),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [115] */
- /* name */ "N",
+ /* name */ "M",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
+ /* [114] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(13),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [115] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
/* [116] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(5),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [117] */
- /* name */ "S",
- /* matcher_indices */ MatcherIndicesIndex(13),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [118] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(239),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [119] */
- /* name */ "S",
- /* matcher_indices */ MatcherIndicesIndex(13),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [120] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(13),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [121] */
/* name */ "L",
/* matcher_indices */ MatcherIndicesIndex(345),
/* kind */ TemplateInfo::Kind::kType,
},
{
+ /* [117] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(13),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [118] */
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [119] */
+ /* name */ "S",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [120] */
+ /* name */ "S",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [121] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
/* [122] */
- /* name */ "F",
+ /* name */ "A",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [123] */
- /* name */ "R",
- /* matcher_indices */ MatcherIndicesIndex(17),
- /* kind */ TemplateInfo::Kind::kNumber,
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(344),
+ /* kind */ TemplateInfo::Kind::kType,
},
{
/* [124] */
- /* name */ "F",
+ /* name */ "C",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [125] */
- /* name */ "W",
- /* matcher_indices */ MatcherIndicesIndex(26),
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [126] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(361),
- /* kind */ TemplateInfo::Kind::kType,
- },
- {
- /* [127] */
/* name */ "N",
/* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
- /* [128] */
+ /* [127] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(41),
+ /* matcher_indices */ MatcherIndicesIndex(343),
/* kind */ TemplateInfo::Kind::kType,
},
{
+ /* [128] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
/* [129] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(364),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(345),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [130] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(6),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "S",
+ /* matcher_indices */ MatcherIndicesIndex(1),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [131] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(365),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [132] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(10),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(17),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [133] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(362),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [134] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(17),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "W",
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [135] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(363),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(13),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [136] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(109),
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(13),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [137] */
- /* name */ "U",
- /* matcher_indices */ MatcherIndicesIndex(366),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(188),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [138] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(12),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [139] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(349),
+ /* matcher_indices */ MatcherIndicesIndex(347),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [140] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(362),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [141] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(363),
+ /* matcher_indices */ MatcherIndicesIndex(348),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [142] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(364),
- /* kind */ TemplateInfo::Kind::kType,
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [143] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(365),
+ /* matcher_indices */ MatcherIndicesIndex(359),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [144] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(366),
+ /* matcher_indices */ MatcherIndicesIndex(191),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [145] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [146] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(5),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [147] */
+ /* name */ "S",
+ /* matcher_indices */ MatcherIndicesIndex(13),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [148] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(239),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [149] */
+ /* name */ "S",
+ /* matcher_indices */ MatcherIndicesIndex(13),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [150] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(13),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [151] */
+ /* name */ "L",
+ /* matcher_indices */ MatcherIndicesIndex(345),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [152] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [153] */
+ /* name */ "R",
+ /* matcher_indices */ MatcherIndicesIndex(17),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [154] */
+ /* name */ "F",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [155] */
+ /* name */ "W",
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [156] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(363),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [157] */
+ /* name */ "N",
+ /* matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* kind */ TemplateInfo::Kind::kNumber,
+ },
+ {
+ /* [158] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(41),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [159] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(366),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [160] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(6),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [161] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(367),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [162] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(10),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [163] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(364),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [164] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(17),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [165] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(365),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [166] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(109),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [167] */
+ /* name */ "U",
+ /* matcher_indices */ MatcherIndicesIndex(368),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [168] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(12),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [169] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(349),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [170] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(364),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [171] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(365),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [172] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(366),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [173] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(367),
/* kind */ TemplateInfo::Kind::kType,
},
{
- /* [146] */
+ /* [174] */
/* name */ "T",
/* matcher_indices */ MatcherIndicesIndex(368),
/* kind */ TemplateInfo::Kind::kType,
},
+ {
+ /* [175] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(369),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
+ {
+ /* [176] */
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(360),
+ /* kind */ TemplateInfo::Kind::kType,
+ },
};
static_assert(TemplateIndex::CanIndex(kTemplates),
@@ -5850,7 +6073,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(84),
+ /* templates */ TemplateIndex(114),
/* parameters */ ParameterIndex(324),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5861,7 +6084,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(84),
+ /* templates */ TemplateIndex(114),
/* parameters */ ParameterIndex(327),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5872,7 +6095,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(227),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5883,7 +6106,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(84),
+ /* templates */ TemplateIndex(114),
/* parameters */ ParameterIndex(330),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5894,7 +6117,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(87),
+ /* templates */ TemplateIndex(117),
/* parameters */ ParameterIndex(333),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5905,7 +6128,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(85),
+ /* templates */ TemplateIndex(115),
/* parameters */ ParameterIndex(336),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5916,7 +6139,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(42),
+ /* templates */ TemplateIndex(72),
/* parameters */ ParameterIndex(231),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5927,7 +6150,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(88),
+ /* templates */ TemplateIndex(118),
/* parameters */ ParameterIndex(339),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5938,7 +6161,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(378),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5949,7 +6172,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(45),
+ /* templates */ TemplateIndex(75),
/* parameters */ ParameterIndex(297),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5960,7 +6183,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(49),
+ /* templates */ TemplateIndex(79),
/* parameters */ ParameterIndex(297),
/* return_matcher_indices */ MatcherIndicesIndex(247),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5971,7 +6194,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(53),
+ /* templates */ TemplateIndex(83),
/* parameters */ ParameterIndex(297),
/* return_matcher_indices */ MatcherIndicesIndex(249),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5982,7 +6205,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(45),
+ /* templates */ TemplateIndex(75),
/* parameters */ ParameterIndex(300),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -5993,7 +6216,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(49),
+ /* templates */ TemplateIndex(79),
/* parameters */ ParameterIndex(300),
/* return_matcher_indices */ MatcherIndicesIndex(247),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6004,7 +6227,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(53),
+ /* templates */ TemplateIndex(83),
/* parameters */ ParameterIndex(300),
/* return_matcher_indices */ MatcherIndicesIndex(249),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6015,7 +6238,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(45),
+ /* templates */ TemplateIndex(75),
/* parameters */ ParameterIndex(215),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6026,7 +6249,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(49),
+ /* templates */ TemplateIndex(79),
/* parameters */ ParameterIndex(215),
/* return_matcher_indices */ MatcherIndicesIndex(247),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6037,7 +6260,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(53),
+ /* templates */ TemplateIndex(83),
/* parameters */ ParameterIndex(215),
/* return_matcher_indices */ MatcherIndicesIndex(249),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6048,7 +6271,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(45),
+ /* templates */ TemplateIndex(75),
/* parameters */ ParameterIndex(303),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6059,7 +6282,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(49),
+ /* templates */ TemplateIndex(79),
/* parameters */ ParameterIndex(303),
/* return_matcher_indices */ MatcherIndicesIndex(247),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6070,7 +6293,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(53),
+ /* templates */ TemplateIndex(83),
/* parameters */ ParameterIndex(303),
/* return_matcher_indices */ MatcherIndicesIndex(249),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6081,7 +6304,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(57),
+ /* templates */ TemplateIndex(87),
/* parameters */ ParameterIndex(297),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6092,7 +6315,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(61),
+ /* templates */ TemplateIndex(91),
/* parameters */ ParameterIndex(297),
/* return_matcher_indices */ MatcherIndicesIndex(247),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6103,7 +6326,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(65),
+ /* templates */ TemplateIndex(95),
/* parameters */ ParameterIndex(297),
/* return_matcher_indices */ MatcherIndicesIndex(249),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6114,7 +6337,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(57),
+ /* templates */ TemplateIndex(87),
/* parameters */ ParameterIndex(300),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6125,7 +6348,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(61),
+ /* templates */ TemplateIndex(91),
/* parameters */ ParameterIndex(300),
/* return_matcher_indices */ MatcherIndicesIndex(247),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6136,7 +6359,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(65),
+ /* templates */ TemplateIndex(95),
/* parameters */ ParameterIndex(300),
/* return_matcher_indices */ MatcherIndicesIndex(249),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6147,7 +6370,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(57),
+ /* templates */ TemplateIndex(87),
/* parameters */ ParameterIndex(215),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6158,7 +6381,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(61),
+ /* templates */ TemplateIndex(91),
/* parameters */ ParameterIndex(215),
/* return_matcher_indices */ MatcherIndicesIndex(247),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6169,7 +6392,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(65),
+ /* templates */ TemplateIndex(95),
/* parameters */ ParameterIndex(215),
/* return_matcher_indices */ MatcherIndicesIndex(249),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6180,7 +6403,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(57),
+ /* templates */ TemplateIndex(87),
/* parameters */ ParameterIndex(303),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6191,7 +6414,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(61),
+ /* templates */ TemplateIndex(91),
/* parameters */ ParameterIndex(303),
/* return_matcher_indices */ MatcherIndicesIndex(247),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6202,7 +6425,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(65),
+ /* templates */ TemplateIndex(95),
/* parameters */ ParameterIndex(303),
/* return_matcher_indices */ MatcherIndicesIndex(249),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6213,7 +6436,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(324),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6224,7 +6447,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(120),
+ /* templates */ TemplateIndex(150),
/* parameters */ ParameterIndex(358),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6235,7 +6458,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(75),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6246,7 +6469,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(120),
+ /* templates */ TemplateIndex(150),
/* parameters */ ParameterIndex(360),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6257,7 +6480,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(27),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6268,7 +6491,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(120),
+ /* templates */ TemplateIndex(150),
/* parameters */ ParameterIndex(362),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6279,7 +6502,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(330),
/* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6290,7 +6513,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(120),
+ /* templates */ TemplateIndex(150),
/* parameters */ ParameterIndex(364),
/* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6301,7 +6524,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(184),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6312,7 +6535,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(120),
+ /* templates */ TemplateIndex(150),
/* parameters */ ParameterIndex(366),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6323,7 +6546,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(80),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6334,7 +6557,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(120),
+ /* templates */ TemplateIndex(150),
/* parameters */ ParameterIndex(368),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6345,7 +6568,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(333),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6367,7 +6590,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(370),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6389,7 +6612,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(372),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6411,7 +6634,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(374),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6433,7 +6656,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(376),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6455,7 +6678,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(122),
+ /* templates */ TemplateIndex(152),
/* parameters */ ParameterIndex(436),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6466,7 +6689,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(122),
+ /* templates */ TemplateIndex(152),
/* parameters */ ParameterIndex(437),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6477,7 +6700,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(122),
+ /* templates */ TemplateIndex(152),
/* parameters */ ParameterIndex(438),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6488,7 +6711,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(122),
+ /* templates */ TemplateIndex(152),
/* parameters */ ParameterIndex(439),
/* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6499,7 +6722,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(124),
+ /* templates */ TemplateIndex(154),
/* parameters */ ParameterIndex(436),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6510,7 +6733,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(124),
+ /* templates */ TemplateIndex(154),
/* parameters */ ParameterIndex(437),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6521,7 +6744,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(124),
+ /* templates */ TemplateIndex(154),
/* parameters */ ParameterIndex(438),
/* return_matcher_indices */ MatcherIndicesIndex(72),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6532,7 +6755,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(124),
+ /* templates */ TemplateIndex(154),
/* parameters */ ParameterIndex(439),
/* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -6565,7 +6788,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6576,7 +6799,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -6587,7 +6810,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -6598,7 +6821,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -6609,7 +6832,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -6620,7 +6843,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6631,7 +6854,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6642,7 +6865,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(345),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6653,7 +6876,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(345),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6664,7 +6887,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(348),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6675,7 +6898,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(348),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6686,7 +6909,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(351),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6697,7 +6920,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(351),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6708,7 +6931,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(411),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6719,7 +6942,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(411),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6730,7 +6953,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(413),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6741,7 +6964,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(413),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6752,7 +6975,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(415),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6763,7 +6986,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(415),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6774,7 +6997,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(158),
/* parameters */ ParameterIndex(445),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6785,7 +7008,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(160),
/* parameters */ ParameterIndex(445),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6796,7 +7019,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(132),
+ /* templates */ TemplateIndex(162),
/* parameters */ ParameterIndex(445),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6807,7 +7030,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(134),
+ /* templates */ TemplateIndex(164),
/* parameters */ ParameterIndex(445),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6818,7 +7041,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(136),
+ /* templates */ TemplateIndex(166),
/* parameters */ ParameterIndex(445),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6840,7 +7063,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -6851,7 +7074,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -6862,7 +7085,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -6873,7 +7096,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -6884,7 +7107,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -6895,7 +7118,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6906,7 +7129,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -6917,7 +7140,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(345),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6928,7 +7151,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(345),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6939,7 +7162,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(348),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6950,7 +7173,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(348),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(111),
@@ -6961,7 +7184,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(158),
/* parameters */ ParameterIndex(444),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6972,7 +7195,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(160),
/* parameters */ ParameterIndex(444),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6983,7 +7206,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(132),
+ /* templates */ TemplateIndex(162),
/* parameters */ ParameterIndex(444),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -6994,7 +7217,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(134),
+ /* templates */ TemplateIndex(164),
/* parameters */ ParameterIndex(444),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -7005,7 +7228,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(136),
+ /* templates */ TemplateIndex(166),
/* parameters */ ParameterIndex(444),
/* return_matcher_indices */ MatcherIndicesIndex(26),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -7049,7 +7272,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(19),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7060,7 +7283,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(99),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7104,7 +7327,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(56),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7137,7 +7360,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(68),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7148,7 +7371,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(84),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7170,7 +7393,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(144),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7203,7 +7426,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(62),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7214,7 +7437,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(62),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7258,7 +7481,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(134),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7269,7 +7492,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(139),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7280,7 +7503,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(139),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7291,7 +7514,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(68),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7302,7 +7525,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(68),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7313,7 +7536,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(32),
+ /* templates */ TemplateIndex(62),
/* parameters */ ParameterIndex(211),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7324,7 +7547,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(144),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7346,7 +7569,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -7357,7 +7580,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -7368,7 +7591,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -7379,7 +7602,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -7390,7 +7613,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(109),
@@ -7401,7 +7624,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(145),
+ /* templates */ TemplateIndex(175),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -7412,7 +7635,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(109),
+ /* templates */ TemplateIndex(139),
/* parameters */ ParameterIndex(259),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(110),
@@ -7423,7 +7646,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(158),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -7434,7 +7657,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(160),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -7445,7 +7668,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(132),
+ /* templates */ TemplateIndex(162),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -7456,7 +7679,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(134),
+ /* templates */ TemplateIndex(164),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -7467,7 +7690,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(136),
+ /* templates */ TemplateIndex(166),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(279),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -7478,7 +7701,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(74),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7489,7 +7712,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(74),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7500,7 +7723,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(26),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7511,7 +7734,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(26),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7522,7 +7745,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(183),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7533,7 +7756,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(79),
/* return_matcher_indices */ MatcherIndicesIndex(265),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7566,7 +7789,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(68),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7577,7 +7800,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(84),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7599,7 +7822,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(144),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7610,7 +7833,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(297),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7621,7 +7844,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(300),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7632,7 +7855,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(215),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7643,7 +7866,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(28),
+ /* templates */ TemplateIndex(58),
/* parameters */ ParameterIndex(303),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7654,7 +7877,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(33),
+ /* templates */ TemplateIndex(63),
/* parameters */ ParameterIndex(306),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7665,7 +7888,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(33),
+ /* templates */ TemplateIndex(63),
/* parameters */ ParameterIndex(309),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7676,7 +7899,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(33),
+ /* templates */ TemplateIndex(63),
/* parameters */ ParameterIndex(219),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7687,7 +7910,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(33),
+ /* templates */ TemplateIndex(63),
/* parameters */ ParameterIndex(312),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7698,7 +7921,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(37),
+ /* templates */ TemplateIndex(67),
/* parameters */ ParameterIndex(315),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7709,7 +7932,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(37),
+ /* templates */ TemplateIndex(67),
/* parameters */ ParameterIndex(318),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7720,7 +7943,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(37),
+ /* templates */ TemplateIndex(67),
/* parameters */ ParameterIndex(223),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7731,7 +7954,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(37),
+ /* templates */ TemplateIndex(67),
/* parameters */ ParameterIndex(321),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7742,7 +7965,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(105),
+ /* templates */ TemplateIndex(135),
/* parameters */ ParameterIndex(283),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7753,7 +7976,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(418),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7764,7 +7987,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 3,
- /* templates */ TemplateIndex(73),
+ /* templates */ TemplateIndex(103),
/* parameters */ ParameterIndex(419),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7775,7 +7998,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(107),
+ /* templates */ TemplateIndex(137),
/* parameters */ ParameterIndex(420),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7786,7 +8009,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(134),
+ /* templates */ TemplateIndex(164),
/* parameters */ ParameterIndex(421),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7797,7 +8020,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(114),
+ /* templates */ TemplateIndex(144),
/* parameters */ ParameterIndex(422),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7808,7 +8031,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(423),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7819,7 +8042,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(138),
+ /* templates */ TemplateIndex(168),
/* parameters */ ParameterIndex(424),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7830,7 +8053,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(116),
+ /* templates */ TemplateIndex(146),
/* parameters */ ParameterIndex(283),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7841,7 +8064,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 2,
- /* templates */ TemplateIndex(118),
+ /* templates */ TemplateIndex(148),
/* parameters */ ParameterIndex(425),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(10),
@@ -7852,7 +8075,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(324),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7863,7 +8086,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(75),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7874,7 +8097,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(27),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7885,7 +8108,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(330),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7896,7 +8119,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(184),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7907,7 +8130,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(80),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -7962,7 +8185,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(88),
@@ -7973,7 +8196,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(275),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(88),
@@ -7984,7 +8207,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(398),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(88),
@@ -7995,7 +8218,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(399),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(88),
@@ -8006,7 +8229,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(81),
+ /* templates */ TemplateIndex(111),
/* parameters */ ParameterIndex(404),
/* return_matcher_indices */ MatcherIndicesIndex(157),
/* const_eval_fn */ ConstEvalFunctionIndex(88),
@@ -8017,7 +8240,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(81),
+ /* templates */ TemplateIndex(111),
/* parameters */ ParameterIndex(403),
/* return_matcher_indices */ MatcherIndicesIndex(157),
/* const_eval_fn */ ConstEvalFunctionIndex(88),
@@ -8028,7 +8251,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(93),
+ /* templates */ TemplateIndex(123),
/* parameters */ ParameterIndex(405),
/* return_matcher_indices */ MatcherIndicesIndex(233),
/* const_eval_fn */ ConstEvalFunctionIndex(89),
@@ -8039,7 +8262,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(93),
+ /* templates */ TemplateIndex(123),
/* parameters */ ParameterIndex(407),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(90),
@@ -8050,7 +8273,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 4,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(409),
/* return_matcher_indices */ MatcherIndicesIndex(161),
/* const_eval_fn */ ConstEvalFunctionIndex(91),
@@ -8061,7 +8284,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8072,7 +8295,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(446),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8083,7 +8306,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(446),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8094,7 +8317,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8105,7 +8328,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8116,7 +8339,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8127,7 +8350,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8138,7 +8361,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(447),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8149,7 +8372,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(448),
/* return_matcher_indices */ MatcherIndicesIndex(291),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8160,7 +8383,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8171,7 +8394,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(449),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8182,7 +8405,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(449),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8193,7 +8416,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8204,7 +8427,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8215,7 +8438,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8226,7 +8449,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8237,7 +8460,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(450),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8248,7 +8471,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(451),
/* return_matcher_indices */ MatcherIndicesIndex(297),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8259,7 +8482,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8270,7 +8493,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(452),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8281,7 +8504,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(452),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8292,7 +8515,7 @@
/* num_parameters */ 8,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8303,7 +8526,7 @@
/* num_parameters */ 8,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8314,7 +8537,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8325,7 +8548,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8336,7 +8559,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(453),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8347,7 +8570,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(454),
/* return_matcher_indices */ MatcherIndicesIndex(146),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8358,7 +8581,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8369,7 +8592,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(455),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8380,7 +8603,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(455),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8391,7 +8614,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8402,7 +8625,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8413,7 +8636,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8424,7 +8647,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8435,7 +8658,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(456),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8446,7 +8669,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(457),
/* return_matcher_indices */ MatcherIndicesIndex(307),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8457,7 +8680,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8468,7 +8691,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(458),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8479,7 +8702,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(458),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8490,7 +8713,7 @@
/* num_parameters */ 9,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8501,7 +8724,7 @@
/* num_parameters */ 9,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8512,7 +8735,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8523,7 +8746,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8534,7 +8757,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(459),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8545,7 +8768,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(460),
/* return_matcher_indices */ MatcherIndicesIndex(313),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8556,7 +8779,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8567,7 +8790,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(461),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8578,7 +8801,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(461),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8589,7 +8812,7 @@
/* num_parameters */ 12,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8600,7 +8823,7 @@
/* num_parameters */ 12,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8611,7 +8834,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8622,7 +8845,7 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8633,7 +8856,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(462),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8644,7 +8867,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(463),
/* return_matcher_indices */ MatcherIndicesIndex(319),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8655,7 +8878,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8666,7 +8889,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(464),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8677,7 +8900,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(464),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8688,7 +8911,7 @@
/* num_parameters */ 8,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8699,7 +8922,7 @@
/* num_parameters */ 8,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8710,7 +8933,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8721,7 +8944,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(263),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8732,7 +8955,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(465),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8743,7 +8966,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(466),
/* return_matcher_indices */ MatcherIndicesIndex(325),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8754,7 +8977,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8765,7 +8988,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(467),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8776,7 +8999,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(467),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8787,7 +9010,7 @@
/* num_parameters */ 12,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8798,7 +9021,7 @@
/* num_parameters */ 12,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8809,7 +9032,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8820,7 +9043,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(267),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8831,7 +9054,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(468),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8842,7 +9065,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(469),
/* return_matcher_indices */ MatcherIndicesIndex(331),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8853,7 +9076,7 @@
/* num_parameters */ 0,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(/* invalid */),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(107),
@@ -8864,7 +9087,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(146),
+ /* templates */ TemplateIndex(176),
/* parameters */ ParameterIndex(470),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8875,7 +9098,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(470),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
@@ -8886,7 +9109,7 @@
/* num_parameters */ 16,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8897,7 +9120,7 @@
/* num_parameters */ 16,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(112),
@@ -8908,7 +9131,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8919,7 +9142,7 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(69),
+ /* templates */ TemplateIndex(99),
/* parameters */ ParameterIndex(271),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(113),
@@ -8930,7 +9153,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(130),
+ /* templates */ TemplateIndex(19),
/* parameters */ ParameterIndex(471),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8941,7 +9164,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 1,
/* num_templates */ 1,
- /* templates */ TemplateIndex(128),
+ /* templates */ TemplateIndex(24),
/* parameters */ ParameterIndex(472),
/* return_matcher_indices */ MatcherIndicesIndex(337),
/* const_eval_fn */ ConstEvalFunctionIndex(108),
@@ -8974,7 +9197,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(38),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -8985,7 +9208,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(38),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9029,7 +9252,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(114),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9062,7 +9285,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(19),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9073,7 +9296,7 @@
/* num_parameters */ 7,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(19),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9117,7 +9340,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(56),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9150,7 +9373,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9161,7 +9384,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9183,7 +9406,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(94),
/* return_matcher_indices */ MatcherIndicesIndex(245),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9194,7 +9417,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(27),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9205,7 +9428,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(41),
+ /* templates */ TemplateIndex(71),
/* parameters */ ParameterIndex(80),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9238,7 +9461,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(122),
+ /* templates */ TemplateIndex(152),
/* parameters */ ParameterIndex(438),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9249,7 +9472,7 @@
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(124),
+ /* templates */ TemplateIndex(154),
/* parameters */ ParameterIndex(438),
/* return_matcher_indices */ MatcherIndicesIndex(17),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9282,7 +9505,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9293,7 +9516,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9315,7 +9538,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(94),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9348,7 +9571,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9359,7 +9582,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(32),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9381,7 +9604,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(31),
+ /* templates */ TemplateIndex(61),
/* parameters */ ParameterIndex(94),
/* return_matcher_indices */ MatcherIndicesIndex(41),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -9524,7 +9747,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -9535,7 +9758,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(275),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -9546,7 +9769,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(398),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -9557,7 +9780,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(399),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -9568,7 +9791,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(81),
+ /* templates */ TemplateIndex(111),
/* parameters */ ParameterIndex(402),
/* return_matcher_indices */ MatcherIndicesIndex(157),
/* const_eval_fn */ ConstEvalFunctionIndex(86),
@@ -9579,7 +9802,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(87),
@@ -9590,7 +9813,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(275),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(87),
@@ -9601,7 +9824,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(398),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(87),
@@ -9612,7 +9835,7 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 2,
- /* templates */ TemplateIndex(97),
+ /* templates */ TemplateIndex(127),
/* parameters */ ParameterIndex(399),
/* return_matcher_indices */ MatcherIndicesIndex(179),
/* const_eval_fn */ ConstEvalFunctionIndex(87),
@@ -9623,2477 +9846,13 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(81),
+ /* templates */ TemplateIndex(111),
/* parameters */ ParameterIndex(402),
/* return_matcher_indices */ MatcherIndicesIndex(157),
/* const_eval_fn */ ConstEvalFunctionIndex(87),
},
{
/* [344] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(92),
- },
- {
- /* [345] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(92),
- },
- {
- /* [346] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(398),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(92),
- },
- {
- /* [347] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(399),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(92),
- },
- {
- /* [348] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(93),
- },
- {
- /* [349] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(93),
- },
- {
- /* [350] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(398),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(93),
- },
- {
- /* [351] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(399),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(93),
- },
- {
- /* [352] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(278),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(95),
- },
- {
- /* [353] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(74),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(95),
- },
- {
- /* [354] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(95),
- },
- {
- /* [355] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(95),
- },
- {
- /* [356] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(278),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(96),
- },
- {
- /* [357] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(74),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(96),
- },
- {
- /* [358] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(96),
- },
- {
- /* [359] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(96),
- },
- {
- /* [360] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(43),
- },
- {
- /* [361] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(280),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(43),
- },
- {
- /* [362] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(281),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(43),
- },
- {
- /* [363] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(109),
- /* parameters */ ParameterIndex(284),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(63),
- },
- {
- /* [364] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(109),
- /* parameters */ ParameterIndex(276),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(63),
- },
- {
- /* [365] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(108),
- /* parameters */ ParameterIndex(287),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(64),
- },
- {
- /* [366] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(10),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [367] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(443),
- /* return_matcher_indices */ MatcherIndicesIndex(10),
- /* const_eval_fn */ ConstEvalFunctionIndex(82),
- },
- {
- /* [368] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(140),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(10),
- /* const_eval_fn */ ConstEvalFunctionIndex(108),
- },
- {
- /* [369] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [370] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(82),
- },
- {
- /* [371] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(141),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(108),
- },
- {
- /* [372] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(41),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [373] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(427),
- /* return_matcher_indices */ MatcherIndicesIndex(41),
- /* const_eval_fn */ ConstEvalFunctionIndex(82),
- },
- {
- /* [374] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(142),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(41),
- /* const_eval_fn */ ConstEvalFunctionIndex(108),
- },
- {
- /* [375] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [376] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(418),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(82),
- },
- {
- /* [377] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(143),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(6),
- /* const_eval_fn */ ConstEvalFunctionIndex(108),
- },
- {
- /* [378] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(107),
- },
- {
- /* [379] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(82),
- },
- {
- /* [380] */
- /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(144),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(108),
- },
- {
- /* [381] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(0),
- },
- {
- /* [382] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(96),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(0),
- },
- {
- /* [383] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(1),
- },
- {
- /* [384] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(1),
- },
- {
- /* [385] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(2),
- },
- {
- /* [386] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(2),
- },
- {
- /* [387] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(3),
- },
- {
- /* [388] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(74),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(3),
- },
- {
- /* [389] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(4),
- },
- {
- /* [390] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(74),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(4),
- },
- {
- /* [391] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(101),
- /* parameters */ ParameterIndex(417),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [392] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(103),
- /* parameters */ ParameterIndex(417),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [393] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(5),
- },
- {
- /* [394] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(5),
- },
- {
- /* [395] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(6),
- },
- {
- /* [396] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(6),
- },
- {
- /* [397] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(7),
- },
- {
- /* [398] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(7),
- },
- {
- /* [399] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(8),
- },
- {
- /* [400] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(81),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(8),
- },
- {
- /* [401] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(9),
- },
- {
- /* [402] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(9),
- },
- {
- /* [403] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(11),
- },
- {
- /* [404] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(11),
- },
- {
- /* [405] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(12),
- },
- {
- /* [406] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(12),
- },
- {
- /* [407] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(13),
- },
- {
- /* [408] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(13),
- },
- {
- /* [409] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(14),
- },
- {
- /* [410] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(14),
- },
- {
- /* [411] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(15),
- },
- {
- /* [412] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(15),
- },
- {
- /* [413] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(16),
- },
- {
- /* [414] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(16),
- },
- {
- /* [415] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(17),
- },
- {
- /* [416] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(17),
- },
- {
- /* [417] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(19),
- },
- {
- /* [418] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(19),
- },
- {
- /* [419] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(21),
- },
- {
- /* [420] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(21),
- },
- {
- /* [421] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(427),
- /* return_matcher_indices */ MatcherIndicesIndex(41),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [422] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(74),
- /* parameters */ ParameterIndex(428),
- /* return_matcher_indices */ MatcherIndicesIndex(197),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [423] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(25),
- },
- {
- /* [424] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(25),
- },
- {
- /* [425] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(26),
- },
- {
- /* [426] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(26),
- },
- {
- /* [427] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(16),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(27),
- },
- {
- /* [428] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(180),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(27),
- },
- {
- /* [429] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(29),
- },
- {
- /* [430] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(29),
- },
- {
- /* [431] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(30),
- },
- {
- /* [432] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(30),
- },
- {
- /* [433] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(31),
- },
- {
- /* [434] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(31),
- },
- {
- /* [435] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(32),
- },
- {
- /* [436] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(280),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(32),
- },
- {
- /* [437] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(33),
- },
- {
- /* [438] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(33),
- },
- {
- /* [439] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(241),
- /* const_eval_fn */ ConstEvalFunctionIndex(34),
- },
- {
- /* [440] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(200),
- /* const_eval_fn */ ConstEvalFunctionIndex(34),
- },
- {
- /* [441] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 4,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(15),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(35),
- },
- {
- /* [442] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 4,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(35),
- },
- {
- /* [443] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(36),
- },
- {
- /* [444] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(36),
- },
- {
- /* [445] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(77),
- /* parameters */ ParameterIndex(354),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(37),
- },
- {
- /* [446] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 3,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(356),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(37),
- },
- {
- /* [447] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(38),
- },
- {
- /* [448] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(38),
- },
- {
- /* [449] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(39),
- },
- {
- /* [450] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(39),
- },
- {
- /* [451] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(40),
- },
- {
- /* [452] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(40),
- },
- {
- /* [453] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(41),
- },
- {
- /* [454] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(96),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(41),
- },
- {
- /* [455] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(42),
- },
- {
- /* [456] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(96),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(42),
- },
- {
- /* [457] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(243),
- /* const_eval_fn */ ConstEvalFunctionIndex(44),
- },
- {
- /* [458] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(206),
- /* const_eval_fn */ ConstEvalFunctionIndex(44),
- },
- {
- /* [459] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(55),
- },
- {
- /* [460] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(55),
- },
- {
- /* [461] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(427),
- /* return_matcher_indices */ MatcherIndicesIndex(41),
- /* const_eval_fn */ ConstEvalFunctionIndex(56),
- },
- {
- /* [462] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(74),
- /* parameters */ ParameterIndex(428),
- /* return_matcher_indices */ MatcherIndicesIndex(197),
- /* const_eval_fn */ ConstEvalFunctionIndex(56),
- },
- {
- /* [463] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(57),
- },
- {
- /* [464] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(57),
- },
- {
- /* [465] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(60),
- },
- {
- /* [466] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(60),
- },
- {
- /* [467] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(61),
- },
- {
- /* [468] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(61),
- },
- {
- /* [469] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(62),
- },
- {
- /* [470] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(81),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(62),
- },
- {
- /* [471] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(111),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(65),
- },
- {
- /* [472] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(110),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(65),
- },
- {
- /* [473] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(66),
- },
- {
- /* [474] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(66),
- },
- {
- /* [475] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(67),
- },
- {
- /* [476] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(67),
- },
- {
- /* [477] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(68),
- },
- {
- /* [478] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(280),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(68),
- },
- {
- /* [479] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(69),
- },
- {
- /* [480] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(69),
- },
- {
- /* [481] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(70),
- },
- {
- /* [482] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(70),
- },
- {
- /* [483] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(71),
- },
- {
- /* [484] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(71),
- },
- {
- /* [485] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(72),
- },
- {
- /* [486] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(72),
- },
- {
- /* [487] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(74),
- },
- {
- /* [488] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(74),
- },
- {
- /* [489] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(139),
- /* parameters */ ParameterIndex(434),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [490] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(435),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [491] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(41),
- /* parameters */ ParameterIndex(333),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [492] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(339),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [493] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(44),
- /* return_matcher_indices */ MatcherIndicesIndex(245),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [494] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(294),
- /* return_matcher_indices */ MatcherIndicesIndex(245),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [495] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(113),
- /* parameters */ ParameterIndex(380),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [496] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(112),
- /* parameters */ ParameterIndex(382),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [497] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(113),
- /* parameters */ ParameterIndex(380),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [498] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(112),
- /* parameters */ ParameterIndex(382),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [499] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(113),
- /* parameters */ ParameterIndex(384),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [500] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(112),
- /* parameters */ ParameterIndex(386),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [501] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(113),
- /* parameters */ ParameterIndex(388),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [502] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(112),
- /* parameters */ ParameterIndex(390),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [503] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(380),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [504] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(98),
- /* parameters */ ParameterIndex(382),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [505] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(113),
- /* parameters */ ParameterIndex(392),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [506] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(112),
- /* parameters */ ParameterIndex(394),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [507] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(113),
- /* parameters */ ParameterIndex(392),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [508] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(112),
- /* parameters */ ParameterIndex(394),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [509] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(83),
- },
- {
- /* [510] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(74),
- /* parameters */ ParameterIndex(289),
- /* return_matcher_indices */ MatcherIndicesIndex(176),
- /* const_eval_fn */ ConstEvalFunctionIndex(83),
- },
- {
- /* [511] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(84),
- },
- {
- /* [512] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(84),
- },
- {
- /* [513] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(111),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(85),
- },
- {
- /* [514] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(111),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(85),
- },
- {
- /* [515] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(94),
- },
- {
- /* [516] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(94),
- },
- {
- /* [517] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(109),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(99),
- },
- {
- /* [518] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(109),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(236),
- /* const_eval_fn */ ConstEvalFunctionIndex(99),
- },
- {
- /* [519] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(109),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(100),
- },
- {
- /* [520] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(109),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(236),
- /* const_eval_fn */ ConstEvalFunctionIndex(100),
- },
- {
- /* [521] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(101),
- },
- {
- /* [522] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(236),
- /* const_eval_fn */ ConstEvalFunctionIndex(101),
- },
- {
- /* [523] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(102),
- },
- {
- /* [524] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(236),
- /* const_eval_fn */ ConstEvalFunctionIndex(102),
- },
- {
- /* [525] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(103),
- },
- {
- /* [526] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(236),
- /* const_eval_fn */ ConstEvalFunctionIndex(103),
- },
- {
- /* [527] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(1),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(104),
- },
- {
- /* [528] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(97),
- /* parameters */ ParameterIndex(275),
- /* return_matcher_indices */ MatcherIndicesIndex(236),
- /* const_eval_fn */ ConstEvalFunctionIndex(104),
- },
- {
- /* [529] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(16),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(105),
- },
- {
- /* [530] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(400),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(105),
- },
- {
- /* [531] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(16),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(106),
- },
- {
- /* [532] */
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(126),
- /* parameters */ ParameterIndex(400),
- /* return_matcher_indices */ MatcherIndicesIndex(179),
- /* const_eval_fn */ ConstEvalFunctionIndex(106),
- },
- {
- /* [533] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(69),
- /* parameters */ ParameterIndex(267),
- /* return_matcher_indices */ MatcherIndicesIndex(26),
- /* const_eval_fn */ ConstEvalFunctionIndex(18),
- },
- {
- /* [534] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(426),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(20),
- },
- {
- /* [535] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(96),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
- /* const_eval_fn */ ConstEvalFunctionIndex(22),
- },
- {
- /* [536] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(10),
- /* const_eval_fn */ ConstEvalFunctionIndex(23),
- },
- {
- /* [537] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(24),
- },
- {
- /* [538] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(280),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(28),
- },
- {
- /* [539] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(45),
- },
- {
- /* [540] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(429),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(46),
- },
- {
- /* [541] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(429),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(47),
- },
- {
- /* [542] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(429),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(48),
- },
- {
- /* [543] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(430),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(49),
- },
- {
- /* [544] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(430),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(50),
- },
- {
- /* [545] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(431),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(51),
- },
- {
- /* [546] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(432),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(52),
- },
- {
- /* [547] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(431),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(53),
- },
- {
- /* [548] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(432),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
- /* const_eval_fn */ ConstEvalFunctionIndex(54),
- },
- {
- /* [549] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(58),
- },
- {
- /* [550] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(76),
- /* parameters */ ParameterIndex(281),
- /* return_matcher_indices */ MatcherIndicesIndex(173),
- /* const_eval_fn */ ConstEvalFunctionIndex(59),
- },
- {
- /* [551] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [552] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 3,
- /* templates */ TemplateIndex(79),
- /* parameters */ ParameterIndex(433),
- /* return_matcher_indices */ MatcherIndicesIndex(137),
- /* const_eval_fn */ ConstEvalFunctionIndex(73),
- },
- {
- /* [553] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(66),
- /* const_eval_fn */ ConstEvalFunctionIndex(75),
- },
- {
- /* [554] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(66),
- /* const_eval_fn */ ConstEvalFunctionIndex(76),
- },
- {
- /* [555] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(66),
- /* const_eval_fn */ ConstEvalFunctionIndex(77),
- },
- {
- /* [556] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(245),
- /* const_eval_fn */ ConstEvalFunctionIndex(78),
- },
- {
- /* [557] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(245),
- /* const_eval_fn */ ConstEvalFunctionIndex(79),
- },
- {
- /* [558] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(247),
- /* const_eval_fn */ ConstEvalFunctionIndex(80),
- },
- {
- /* [559] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(17),
- /* return_matcher_indices */ MatcherIndicesIndex(249),
- /* const_eval_fn */ ConstEvalFunctionIndex(81),
- },
- {
- /* [560] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 1,
- /* templates */ TemplateIndex(41),
- /* parameters */ ParameterIndex(440),
- /* return_matcher_indices */ MatcherIndicesIndex(265),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [561] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(0),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [562] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(0),
- /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [563] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 2,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(0),
- /* return_matcher_indices */ MatcherIndicesIndex(27),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [564] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 3,
- /* num_explicit_templates */ 0,
- /* num_templates */ 2,
- /* templates */ TemplateIndex(99),
- /* parameters */ ParameterIndex(0),
- /* return_matcher_indices */ MatcherIndicesIndex(283),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [565] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(249),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [566] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 0,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(/* invalid */),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [567] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* num_parameters */ 1,
- /* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(152),
- /* return_matcher_indices */ MatcherIndicesIndex(109),
- /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
- },
- {
- /* [568] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 2,
/* num_explicit_templates */ 1,
@@ -12104,51 +9863,2581 @@
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
- /* [569] */
+ /* [345] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 1,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(396),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [346] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 1,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(28),
+ /* parameters */ ParameterIndex(396),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [347] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 1,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(33),
+ /* parameters */ ParameterIndex(396),
+ /* return_matcher_indices */ MatcherIndicesIndex(103),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [348] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 5,
- /* templates */ TemplateIndex(23),
+ /* templates */ TemplateIndex(38),
/* parameters */ ParameterIndex(342),
/* return_matcher_indices */ MatcherIndicesIndex(118),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
+ /* [349] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(43),
+ /* parameters */ ParameterIndex(342),
+ /* return_matcher_indices */ MatcherIndicesIndex(118),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [350] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(48),
+ /* parameters */ ParameterIndex(342),
+ /* return_matcher_indices */ MatcherIndicesIndex(118),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [351] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 5,
+ /* templates */ TemplateIndex(53),
+ /* parameters */ ParameterIndex(342),
+ /* return_matcher_indices */ MatcherIndicesIndex(118),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [352] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(92),
+ },
+ {
+ /* [353] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(92),
+ },
+ {
+ /* [354] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(398),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(92),
+ },
+ {
+ /* [355] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(399),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(92),
+ },
+ {
+ /* [356] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(93),
+ },
+ {
+ /* [357] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(93),
+ },
+ {
+ /* [358] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(398),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(93),
+ },
+ {
+ /* [359] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(399),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(93),
+ },
+ {
+ /* [360] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(278),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(95),
+ },
+ {
+ /* [361] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(104),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(95),
+ },
+ {
+ /* [362] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(95),
+ },
+ {
+ /* [363] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(95),
+ },
+ {
+ /* [364] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(278),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(96),
+ },
+ {
+ /* [365] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(104),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(96),
+ },
+ {
+ /* [366] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(96),
+ },
+ {
+ /* [367] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(96),
+ },
+ {
+ /* [368] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(43),
+ },
+ {
+ /* [369] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(280),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(43),
+ },
+ {
+ /* [370] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(281),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(43),
+ },
+ {
+ /* [371] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(139),
+ /* parameters */ ParameterIndex(284),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(63),
+ },
+ {
+ /* [372] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(139),
+ /* parameters */ ParameterIndex(276),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(63),
+ },
+ {
+ /* [373] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(138),
+ /* parameters */ ParameterIndex(287),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(64),
+ },
+ {
+ /* [374] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(10),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [375] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(443),
+ /* return_matcher_indices */ MatcherIndicesIndex(10),
+ /* const_eval_fn */ ConstEvalFunctionIndex(82),
+ },
+ {
+ /* [376] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(170),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(10),
+ /* const_eval_fn */ ConstEvalFunctionIndex(108),
+ },
+ {
+ /* [377] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [378] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(82),
+ },
+ {
+ /* [379] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(171),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(108),
+ },
+ {
+ /* [380] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(41),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [381] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(427),
+ /* return_matcher_indices */ MatcherIndicesIndex(41),
+ /* const_eval_fn */ ConstEvalFunctionIndex(82),
+ },
+ {
+ /* [382] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(172),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(41),
+ /* const_eval_fn */ ConstEvalFunctionIndex(108),
+ },
+ {
+ /* [383] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [384] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(418),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(82),
+ },
+ {
+ /* [385] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(173),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(6),
+ /* const_eval_fn */ ConstEvalFunctionIndex(108),
+ },
+ {
+ /* [386] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(107),
+ },
+ {
+ /* [387] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(82),
+ },
+ {
+ /* [388] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(174),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(108),
+ },
+ {
+ /* [389] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(0),
+ },
+ {
+ /* [390] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(126),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(0),
+ },
+ {
+ /* [391] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(1),
+ },
+ {
+ /* [392] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(1),
+ },
+ {
+ /* [393] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(2),
+ },
+ {
+ /* [394] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(2),
+ },
+ {
+ /* [395] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(3),
+ },
+ {
+ /* [396] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(104),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(3),
+ },
+ {
+ /* [397] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(4),
+ },
+ {
+ /* [398] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(104),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(4),
+ },
+ {
+ /* [399] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(131),
+ /* parameters */ ParameterIndex(417),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [400] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(133),
+ /* parameters */ ParameterIndex(417),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [401] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(5),
+ },
+ {
+ /* [402] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(5),
+ },
+ {
+ /* [403] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(6),
+ },
+ {
+ /* [404] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(6),
+ },
+ {
+ /* [405] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(7),
+ },
+ {
+ /* [406] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(7),
+ },
+ {
+ /* [407] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(8),
+ },
+ {
+ /* [408] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(111),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(8),
+ },
+ {
+ /* [409] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(9),
+ },
+ {
+ /* [410] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(9),
+ },
+ {
+ /* [411] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(11),
+ },
+ {
+ /* [412] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(11),
+ },
+ {
+ /* [413] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(12),
+ },
+ {
+ /* [414] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(12),
+ },
+ {
+ /* [415] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(13),
+ },
+ {
+ /* [416] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(13),
+ },
+ {
+ /* [417] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(14),
+ },
+ {
+ /* [418] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(14),
+ },
+ {
+ /* [419] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(15),
+ },
+ {
+ /* [420] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(15),
+ },
+ {
+ /* [421] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(16),
+ },
+ {
+ /* [422] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(16),
+ },
+ {
+ /* [423] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(17),
+ },
+ {
+ /* [424] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(17),
+ },
+ {
+ /* [425] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(19),
+ },
+ {
+ /* [426] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(19),
+ },
+ {
+ /* [427] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(21),
+ },
+ {
+ /* [428] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(21),
+ },
+ {
+ /* [429] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(427),
+ /* return_matcher_indices */ MatcherIndicesIndex(41),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [430] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(104),
+ /* parameters */ ParameterIndex(428),
+ /* return_matcher_indices */ MatcherIndicesIndex(197),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [431] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(25),
+ },
+ {
+ /* [432] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(25),
+ },
+ {
+ /* [433] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(26),
+ },
+ {
+ /* [434] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(26),
+ },
+ {
+ /* [435] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(16),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(27),
+ },
+ {
+ /* [436] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(180),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(27),
+ },
+ {
+ /* [437] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(29),
+ },
+ {
+ /* [438] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(29),
+ },
+ {
+ /* [439] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(30),
+ },
+ {
+ /* [440] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(30),
+ },
+ {
+ /* [441] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(31),
+ },
+ {
+ /* [442] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(31),
+ },
+ {
+ /* [443] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(32),
+ },
+ {
+ /* [444] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(280),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(32),
+ },
+ {
+ /* [445] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(33),
+ },
+ {
+ /* [446] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(33),
+ },
+ {
+ /* [447] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(241),
+ /* const_eval_fn */ ConstEvalFunctionIndex(34),
+ },
+ {
+ /* [448] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(200),
+ /* const_eval_fn */ ConstEvalFunctionIndex(34),
+ },
+ {
+ /* [449] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 4,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(15),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(35),
+ },
+ {
+ /* [450] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 4,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(35),
+ },
+ {
+ /* [451] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(36),
+ },
+ {
+ /* [452] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(36),
+ },
+ {
+ /* [453] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(107),
+ /* parameters */ ParameterIndex(354),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(37),
+ },
+ {
+ /* [454] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 3,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(356),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(37),
+ },
+ {
+ /* [455] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(38),
+ },
+ {
+ /* [456] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(38),
+ },
+ {
+ /* [457] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(39),
+ },
+ {
+ /* [458] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(39),
+ },
+ {
+ /* [459] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(40),
+ },
+ {
+ /* [460] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(40),
+ },
+ {
+ /* [461] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(41),
+ },
+ {
+ /* [462] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(126),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(41),
+ },
+ {
+ /* [463] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(42),
+ },
+ {
+ /* [464] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(126),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(42),
+ },
+ {
+ /* [465] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(243),
+ /* const_eval_fn */ ConstEvalFunctionIndex(44),
+ },
+ {
+ /* [466] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(206),
+ /* const_eval_fn */ ConstEvalFunctionIndex(44),
+ },
+ {
+ /* [467] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(55),
+ },
+ {
+ /* [468] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(55),
+ },
+ {
+ /* [469] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(427),
+ /* return_matcher_indices */ MatcherIndicesIndex(41),
+ /* const_eval_fn */ ConstEvalFunctionIndex(56),
+ },
+ {
+ /* [470] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(104),
+ /* parameters */ ParameterIndex(428),
+ /* return_matcher_indices */ MatcherIndicesIndex(197),
+ /* const_eval_fn */ ConstEvalFunctionIndex(56),
+ },
+ {
+ /* [471] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(57),
+ },
+ {
+ /* [472] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(57),
+ },
+ {
+ /* [473] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(60),
+ },
+ {
+ /* [474] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(60),
+ },
+ {
+ /* [475] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(61),
+ },
+ {
+ /* [476] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(61),
+ },
+ {
+ /* [477] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(62),
+ },
+ {
+ /* [478] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(111),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(62),
+ },
+ {
+ /* [479] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(141),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(65),
+ },
+ {
+ /* [480] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(140),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(65),
+ },
+ {
+ /* [481] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(66),
+ },
+ {
+ /* [482] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(66),
+ },
+ {
+ /* [483] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(67),
+ },
+ {
+ /* [484] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(67),
+ },
+ {
+ /* [485] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(68),
+ },
+ {
+ /* [486] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(280),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(68),
+ },
+ {
+ /* [487] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(69),
+ },
+ {
+ /* [488] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(69),
+ },
+ {
+ /* [489] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(70),
+ },
+ {
+ /* [490] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(70),
+ },
+ {
+ /* [491] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(71),
+ },
+ {
+ /* [492] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(71),
+ },
+ {
+ /* [493] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(72),
+ },
+ {
+ /* [494] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(72),
+ },
+ {
+ /* [495] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(74),
+ },
+ {
+ /* [496] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(74),
+ },
+ {
+ /* [497] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(169),
+ /* parameters */ ParameterIndex(434),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [498] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(435),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [499] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(71),
+ /* parameters */ ParameterIndex(333),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [500] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(339),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [501] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(44),
+ /* return_matcher_indices */ MatcherIndicesIndex(245),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [502] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(294),
+ /* return_matcher_indices */ MatcherIndicesIndex(245),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [503] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(143),
+ /* parameters */ ParameterIndex(380),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [504] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(142),
+ /* parameters */ ParameterIndex(382),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [505] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(143),
+ /* parameters */ ParameterIndex(380),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [506] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(142),
+ /* parameters */ ParameterIndex(382),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [507] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(143),
+ /* parameters */ ParameterIndex(384),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [508] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(142),
+ /* parameters */ ParameterIndex(386),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [509] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(143),
+ /* parameters */ ParameterIndex(388),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [510] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(142),
+ /* parameters */ ParameterIndex(390),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [511] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(34),
+ /* parameters */ ParameterIndex(380),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [512] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(128),
+ /* parameters */ ParameterIndex(382),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [513] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(143),
+ /* parameters */ ParameterIndex(392),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [514] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(142),
+ /* parameters */ ParameterIndex(394),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [515] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(143),
+ /* parameters */ ParameterIndex(392),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [516] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(142),
+ /* parameters */ ParameterIndex(394),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [517] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(83),
+ },
+ {
+ /* [518] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(104),
+ /* parameters */ ParameterIndex(289),
+ /* return_matcher_indices */ MatcherIndicesIndex(176),
+ /* const_eval_fn */ ConstEvalFunctionIndex(83),
+ },
+ {
+ /* [519] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(84),
+ },
+ {
+ /* [520] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(84),
+ },
+ {
+ /* [521] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(141),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(85),
+ },
+ {
+ /* [522] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(141),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(85),
+ },
+ {
+ /* [523] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(94),
+ },
+ {
+ /* [524] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(94),
+ },
+ {
+ /* [525] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(139),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(99),
+ },
+ {
+ /* [526] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(139),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(236),
+ /* const_eval_fn */ ConstEvalFunctionIndex(99),
+ },
+ {
+ /* [527] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(139),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(100),
+ },
+ {
+ /* [528] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(139),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(236),
+ /* const_eval_fn */ ConstEvalFunctionIndex(100),
+ },
+ {
+ /* [529] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(101),
+ },
+ {
+ /* [530] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(236),
+ /* const_eval_fn */ ConstEvalFunctionIndex(101),
+ },
+ {
+ /* [531] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(102),
+ },
+ {
+ /* [532] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(236),
+ /* const_eval_fn */ ConstEvalFunctionIndex(102),
+ },
+ {
+ /* [533] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(103),
+ },
+ {
+ /* [534] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(236),
+ /* const_eval_fn */ ConstEvalFunctionIndex(103),
+ },
+ {
+ /* [535] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(1),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(104),
+ },
+ {
+ /* [536] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(127),
+ /* parameters */ ParameterIndex(275),
+ /* return_matcher_indices */ MatcherIndicesIndex(236),
+ /* const_eval_fn */ ConstEvalFunctionIndex(104),
+ },
+ {
+ /* [537] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(16),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(105),
+ },
+ {
+ /* [538] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(400),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(105),
+ },
+ {
+ /* [539] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(16),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(106),
+ },
+ {
+ /* [540] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(156),
+ /* parameters */ ParameterIndex(400),
+ /* return_matcher_indices */ MatcherIndicesIndex(179),
+ /* const_eval_fn */ ConstEvalFunctionIndex(106),
+ },
+ {
+ /* [541] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(99),
+ /* parameters */ ParameterIndex(267),
+ /* return_matcher_indices */ MatcherIndicesIndex(26),
+ /* const_eval_fn */ ConstEvalFunctionIndex(18),
+ },
+ {
+ /* [542] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(426),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(20),
+ },
+ {
+ /* [543] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(126),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* const_eval_fn */ ConstEvalFunctionIndex(22),
+ },
+ {
+ /* [544] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(10),
+ /* const_eval_fn */ ConstEvalFunctionIndex(23),
+ },
+ {
+ /* [545] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(24),
+ },
+ {
+ /* [546] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(280),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(28),
+ },
+ {
+ /* [547] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(45),
+ },
+ {
+ /* [548] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(429),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(46),
+ },
+ {
+ /* [549] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(429),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(47),
+ },
+ {
+ /* [550] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(429),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(48),
+ },
+ {
+ /* [551] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(430),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(49),
+ },
+ {
+ /* [552] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(430),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(50),
+ },
+ {
+ /* [553] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(431),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(51),
+ },
+ {
+ /* [554] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(432),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(52),
+ },
+ {
+ /* [555] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(431),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(53),
+ },
+ {
+ /* [556] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(432),
+ /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* const_eval_fn */ ConstEvalFunctionIndex(54),
+ },
+ {
+ /* [557] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(179),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(58),
+ },
+ {
+ /* [558] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(106),
+ /* parameters */ ParameterIndex(281),
+ /* return_matcher_indices */ MatcherIndicesIndex(173),
+ /* const_eval_fn */ ConstEvalFunctionIndex(59),
+ },
+ {
+ /* [559] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [560] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 3,
+ /* templates */ TemplateIndex(109),
+ /* parameters */ ParameterIndex(433),
+ /* return_matcher_indices */ MatcherIndicesIndex(137),
+ /* const_eval_fn */ ConstEvalFunctionIndex(73),
+ },
+ {
+ /* [561] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(66),
+ /* const_eval_fn */ ConstEvalFunctionIndex(75),
+ },
+ {
+ /* [562] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(66),
+ /* const_eval_fn */ ConstEvalFunctionIndex(76),
+ },
+ {
+ /* [563] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(66),
+ /* const_eval_fn */ ConstEvalFunctionIndex(77),
+ },
+ {
+ /* [564] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(245),
+ /* const_eval_fn */ ConstEvalFunctionIndex(78),
+ },
+ {
+ /* [565] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(245),
+ /* const_eval_fn */ ConstEvalFunctionIndex(79),
+ },
+ {
+ /* [566] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(247),
+ /* const_eval_fn */ ConstEvalFunctionIndex(80),
+ },
+ {
+ /* [567] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_matcher_indices */ MatcherIndicesIndex(249),
+ /* const_eval_fn */ ConstEvalFunctionIndex(81),
+ },
+ {
+ /* [568] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(71),
+ /* parameters */ ParameterIndex(440),
+ /* return_matcher_indices */ MatcherIndicesIndex(265),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [569] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(129),
+ /* parameters */ ParameterIndex(0),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
/* [570] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(129),
+ /* parameters */ ParameterIndex(0),
+ /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [571] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 2,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(129),
+ /* parameters */ ParameterIndex(0),
+ /* return_matcher_indices */ MatcherIndicesIndex(27),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [572] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 2,
+ /* templates */ TemplateIndex(129),
+ /* parameters */ ParameterIndex(0),
+ /* return_matcher_indices */ MatcherIndicesIndex(283),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [573] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(249),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [574] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 0,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [575] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* num_parameters */ 1,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(152),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [576] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(91),
+ /* templates */ TemplateIndex(121),
/* parameters */ ParameterIndex(1),
/* return_matcher_indices */ MatcherIndicesIndex(27),
/* const_eval_fn */ ConstEvalFunctionIndex(82),
},
{
- /* [571] */
+ /* [577] */
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(90),
+ /* templates */ TemplateIndex(120),
/* parameters */ ParameterIndex(441),
/* return_matcher_indices */ MatcherIndicesIndex(149),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
- /* [572] */
+ /* [578] */
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 3,
- /* templates */ TemplateIndex(90),
+ /* templates */ TemplateIndex(120),
/* parameters */ ParameterIndex(442),
/* return_matcher_indices */ MatcherIndicesIndex(153),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
- /* [573] */
+ /* [579] */
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
@@ -12159,7 +12448,7 @@
/* const_eval_fn */ ConstEvalFunctionIndex(97),
},
{
- /* [574] */
+ /* [580] */
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
@@ -12180,77 +12469,77 @@
/* fn abs[T : fia_fiu32_f16](T) -> T */
/* fn abs[N : num, T : fia_fiu32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(381),
+ /* overloads */ OverloadIndex(389),
},
{
/* [1] */
/* fn acos[T : fa_f32_f16](@test_value(0.96891242171) T) -> T */
/* fn acos[N : num, T : fa_f32_f16](@test_value(0.96891242171) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(383),
+ /* overloads */ OverloadIndex(391),
},
{
/* [2] */
/* fn acosh[T : fa_f32_f16](@test_value(1.5430806348) T) -> T */
/* fn acosh[N : num, T : fa_f32_f16](@test_value(1.5430806348) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(385),
+ /* overloads */ OverloadIndex(393),
},
{
/* [3] */
/* fn all(bool) -> bool */
/* fn all[N : num](vec<N, bool>) -> bool */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(387),
+ /* overloads */ OverloadIndex(395),
},
{
/* [4] */
/* fn any(bool) -> bool */
/* fn any[N : num](vec<N, bool>) -> bool */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(389),
+ /* overloads */ OverloadIndex(397),
},
{
/* [5] */
/* fn arrayLength[T, R : read](ptr<storage, runtime_array<T>, R>) -> u32 */
/* fn arrayLength[T, W : writable](ptr<storage, runtime_array<T>, W>) -> u32 */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(391),
+ /* overloads */ OverloadIndex(399),
},
{
/* [6] */
/* fn asin[T : fa_f32_f16](@test_value(0.479425538604) T) -> T */
/* fn asin[N : num, T : fa_f32_f16](@test_value(0.479425538604) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(393),
+ /* overloads */ OverloadIndex(401),
},
{
/* [7] */
/* fn asinh[T : fa_f32_f16](T) -> T */
/* fn asinh[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(395),
+ /* overloads */ OverloadIndex(403),
},
{
/* [8] */
/* fn atan[T : fa_f32_f16](T) -> T */
/* fn atan[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(397),
+ /* overloads */ OverloadIndex(405),
},
{
/* [9] */
/* fn atan2[T : fa_f32_f16](T, T) -> T */
/* fn atan2[T : fa_f32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(399),
+ /* overloads */ OverloadIndex(407),
},
{
/* [10] */
/* fn atanh[T : fa_f32_f16](@test_value(0.5) T) -> T */
/* fn atanh[N : num, T : fa_f32_f16](@test_value(0.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(401),
+ /* overloads */ OverloadIndex(409),
},
{
/* [11] */
@@ -12272,281 +12561,281 @@
/* fn ceil[T : fa_f32_f16](@test_value(1.5) T) -> T */
/* fn ceil[N : num, T : fa_f32_f16](@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(403),
+ /* overloads */ OverloadIndex(411),
},
{
/* [13] */
/* fn clamp[T : fia_fiu32_f16](T, T, T) -> T */
/* fn clamp[T : fia_fiu32_f16, N : num](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(405),
+ /* overloads */ OverloadIndex(413),
},
{
/* [14] */
/* fn cos[T : fa_f32_f16](@test_value(0) T) -> T */
/* fn cos[N : num, T : fa_f32_f16](@test_value(0) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(407),
+ /* overloads */ OverloadIndex(415),
},
{
/* [15] */
/* fn cosh[T : fa_f32_f16](@test_value(0) T) -> T */
/* fn cosh[N : num, T : fa_f32_f16](@test_value(0) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(409),
+ /* overloads */ OverloadIndex(417),
},
{
/* [16] */
/* fn countLeadingZeros[T : iu32](T) -> T */
/* fn countLeadingZeros[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(411),
+ /* overloads */ OverloadIndex(419),
},
{
/* [17] */
/* fn countOneBits[T : iu32](T) -> T */
/* fn countOneBits[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(413),
+ /* overloads */ OverloadIndex(421),
},
{
/* [18] */
/* fn countTrailingZeros[T : iu32](T) -> T */
/* fn countTrailingZeros[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(415),
+ /* overloads */ OverloadIndex(423),
},
{
/* [19] */
/* fn cross[T : fa_f32_f16](vec3<T>, vec3<T>) -> vec3<T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(533),
+ /* overloads */ OverloadIndex(541),
},
{
/* [20] */
/* fn degrees[T : fa_f32_f16](T) -> T */
/* fn degrees[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(417),
+ /* overloads */ OverloadIndex(425),
},
{
/* [21] */
/* fn determinant[N : num, T : fa_f32_f16](mat<N, N, T>) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(534),
+ /* overloads */ OverloadIndex(542),
},
{
/* [22] */
/* fn distance[T : fa_f32_f16](T, T) -> T */
/* fn distance[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>) -> T */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(419),
+ /* overloads */ OverloadIndex(427),
},
{
/* [23] */
/* fn dot[N : num, T : fia_fiu32_f16](vec<N, T>, vec<N, T>) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(535),
+ /* overloads */ OverloadIndex(543),
},
{
/* [24] */
/* fn dot4I8Packed(u32, u32) -> i32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(536),
+ /* overloads */ OverloadIndex(544),
},
{
/* [25] */
/* fn dot4U8Packed(u32, u32) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(537),
+ /* overloads */ OverloadIndex(545),
},
{
/* [26] */
/* fn dpdx(f32) -> f32 */
/* fn dpdx[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [27] */
/* fn dpdxCoarse(f32) -> f32 */
/* fn dpdxCoarse[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [28] */
/* fn dpdxFine(f32) -> f32 */
/* fn dpdxFine[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [29] */
/* fn dpdy(f32) -> f32 */
/* fn dpdy[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [30] */
/* fn dpdyCoarse(f32) -> f32 */
/* fn dpdyCoarse[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [31] */
/* fn dpdyFine(f32) -> f32 */
/* fn dpdyFine[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [32] */
/* fn exp[T : fa_f32_f16](T) -> T */
/* fn exp[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(423),
+ /* overloads */ OverloadIndex(431),
},
{
/* [33] */
/* fn exp2[T : fa_f32_f16](T) -> T */
/* fn exp2[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(425),
+ /* overloads */ OverloadIndex(433),
},
{
/* [34] */
/* fn extractBits[T : iu32](T, u32, u32) -> T */
/* fn extractBits[N : num, T : iu32](vec<N, T>, u32, u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(427),
+ /* overloads */ OverloadIndex(435),
},
{
/* [35] */
/* fn faceForward[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(538),
+ /* overloads */ OverloadIndex(546),
},
{
/* [36] */
/* fn firstLeadingBit[T : iu32](T) -> T */
/* fn firstLeadingBit[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(429),
+ /* overloads */ OverloadIndex(437),
},
{
/* [37] */
/* fn firstTrailingBit[T : iu32](T) -> T */
/* fn firstTrailingBit[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(431),
+ /* overloads */ OverloadIndex(439),
},
{
/* [38] */
/* fn floor[T : fa_f32_f16](@test_value(1.5) T) -> T */
/* fn floor[N : num, T : fa_f32_f16](@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(433),
+ /* overloads */ OverloadIndex(441),
},
{
/* [39] */
/* fn fma[T : fa_f32_f16](T, T, T) -> T */
/* fn fma[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(435),
+ /* overloads */ OverloadIndex(443),
},
{
/* [40] */
/* fn fract[T : fa_f32_f16](@test_value(1.25) T) -> T */
/* fn fract[N : num, T : fa_f32_f16](@test_value(1.25) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(437),
+ /* overloads */ OverloadIndex(445),
},
{
/* [41] */
/* fn frexp[T : fa_f32_f16](T) -> __frexp_result<T> */
/* fn frexp[N : num, T : fa_f32_f16](vec<N, T>) -> __frexp_result_vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(439),
+ /* overloads */ OverloadIndex(447),
},
{
/* [42] */
/* fn fwidth(f32) -> f32 */
/* fn fwidth[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [43] */
/* fn fwidthCoarse(f32) -> f32 */
/* fn fwidthCoarse[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [44] */
/* fn fwidthFine(f32) -> f32 */
/* fn fwidthFine[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(421),
+ /* overloads */ OverloadIndex(429),
},
{
/* [45] */
/* fn insertBits[T : iu32](T, T, u32, u32) -> T */
/* fn insertBits[N : num, T : iu32](vec<N, T>, vec<N, T>, u32, u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(441),
+ /* overloads */ OverloadIndex(449),
},
{
/* [46] */
/* fn inverseSqrt[T : fa_f32_f16](T) -> T */
/* fn inverseSqrt[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(443),
+ /* overloads */ OverloadIndex(451),
},
{
/* [47] */
/* fn ldexp[T : fa_f32_f16, U : ia_i32](T, U) -> T */
/* fn ldexp[N : num, T : fa_f32_f16, U : ia_i32](vec<N, T>, vec<N, U>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(445),
+ /* overloads */ OverloadIndex(453),
},
{
/* [48] */
/* fn length[T : fa_f32_f16](@test_value(0) T) -> T */
/* fn length[N : num, T : fa_f32_f16](@test_value(0) vec<N, T>) -> T */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(447),
+ /* overloads */ OverloadIndex(455),
},
{
/* [49] */
/* fn log[T : fa_f32_f16](T) -> T */
/* fn log[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(449),
+ /* overloads */ OverloadIndex(457),
},
{
/* [50] */
/* fn log2[T : fa_f32_f16](T) -> T */
/* fn log2[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(451),
+ /* overloads */ OverloadIndex(459),
},
{
/* [51] */
/* fn max[T : fia_fiu32_f16](T, T) -> T */
/* fn max[N : num, T : fia_fiu32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(453),
+ /* overloads */ OverloadIndex(461),
},
{
/* [52] */
/* fn min[T : fia_fiu32_f16](T, T) -> T */
/* fn min[N : num, T : fia_fiu32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(455),
+ /* overloads */ OverloadIndex(463),
},
{
/* [53] */
@@ -12554,128 +12843,128 @@
/* fn mix[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* fn mix[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>, T) -> vec<N, T> */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(360),
+ /* overloads */ OverloadIndex(368),
},
{
/* [54] */
/* fn modf[T : fa_f32_f16](@test_value(-1.5) T) -> __modf_result<T> */
/* fn modf[N : num, T : fa_f32_f16](@test_value(-1.5) vec<N, T>) -> __modf_result_vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(457),
+ /* overloads */ OverloadIndex(465),
},
{
/* [55] */
/* fn normalize[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(539),
+ /* overloads */ OverloadIndex(547),
},
{
/* [56] */
/* fn pack2x16float(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(540),
+ /* overloads */ OverloadIndex(548),
},
{
/* [57] */
/* fn pack2x16snorm(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(541),
+ /* overloads */ OverloadIndex(549),
},
{
/* [58] */
/* fn pack2x16unorm(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(542),
+ /* overloads */ OverloadIndex(550),
},
{
/* [59] */
/* fn pack4x8snorm(vec4<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(543),
+ /* overloads */ OverloadIndex(551),
},
{
/* [60] */
/* fn pack4x8unorm(vec4<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(544),
+ /* overloads */ OverloadIndex(552),
},
{
/* [61] */
/* fn pack4xI8(vec4<i32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(545),
+ /* overloads */ OverloadIndex(553),
},
{
/* [62] */
/* fn pack4xU8(vec4<u32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(546),
+ /* overloads */ OverloadIndex(554),
},
{
/* [63] */
/* fn pack4xI8Clamp(vec4<i32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(547),
+ /* overloads */ OverloadIndex(555),
},
{
/* [64] */
/* fn pack4xU8Clamp(vec4<u32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(548),
+ /* overloads */ OverloadIndex(556),
},
{
/* [65] */
/* fn pow[T : fa_f32_f16](T, T) -> T */
/* fn pow[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(459),
+ /* overloads */ OverloadIndex(467),
},
{
/* [66] */
/* fn quantizeToF16(f32) -> f32 */
/* fn quantizeToF16[N : num](vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(461),
+ /* overloads */ OverloadIndex(469),
},
{
/* [67] */
/* fn radians[T : fa_f32_f16](T) -> T */
/* fn radians[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(463),
+ /* overloads */ OverloadIndex(471),
},
{
/* [68] */
/* fn reflect[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(549),
+ /* overloads */ OverloadIndex(557),
},
{
/* [69] */
/* fn refract[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>, T) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(550),
+ /* overloads */ OverloadIndex(558),
},
{
/* [70] */
/* fn reverseBits[T : iu32](T) -> T */
/* fn reverseBits[N : num, T : iu32](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(465),
+ /* overloads */ OverloadIndex(473),
},
{
/* [71] */
/* fn round[T : fa_f32_f16](@test_value(3.5) T) -> T */
/* fn round[N : num, T : fa_f32_f16](@test_value(3.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(467),
+ /* overloads */ OverloadIndex(475),
},
{
/* [72] */
/* fn saturate[T : fa_f32_f16](@test_value(2) T) -> T */
/* fn saturate[T : fa_f32_f16, N : num](@test_value(2) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(469),
+ /* overloads */ OverloadIndex(477),
},
{
/* [73] */
@@ -12683,143 +12972,143 @@
/* fn select[T : scalar, N : num](vec<N, T>, vec<N, T>, bool) -> vec<N, T> */
/* fn select[N : num, T : scalar](vec<N, T>, vec<N, T>, vec<N, bool>) -> vec<N, T> */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(363),
+ /* overloads */ OverloadIndex(371),
},
{
/* [74] */
/* fn sign[T : fia_fi32_f16](T) -> T */
/* fn sign[N : num, T : fia_fi32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(471),
+ /* overloads */ OverloadIndex(479),
},
{
/* [75] */
/* fn sin[T : fa_f32_f16](@test_value(1.57079632679) T) -> T */
/* fn sin[N : num, T : fa_f32_f16](@test_value(1.57079632679) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(473),
+ /* overloads */ OverloadIndex(481),
},
{
/* [76] */
/* fn sinh[T : fa_f32_f16](T) -> T */
/* fn sinh[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(475),
+ /* overloads */ OverloadIndex(483),
},
{
/* [77] */
/* fn smoothstep[T : fa_f32_f16](@test_value(2) T, @test_value(4) T, @test_value(3) T) -> T */
/* fn smoothstep[N : num, T : fa_f32_f16](@test_value(2) vec<N, T>, @test_value(4) vec<N, T>, @test_value(3) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(477),
+ /* overloads */ OverloadIndex(485),
},
{
/* [78] */
/* fn sqrt[T : fa_f32_f16](T) -> T */
/* fn sqrt[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(479),
+ /* overloads */ OverloadIndex(487),
},
{
/* [79] */
/* fn step[T : fa_f32_f16](T, T) -> T */
/* fn step[N : num, T : fa_f32_f16](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(481),
+ /* overloads */ OverloadIndex(489),
},
{
/* [80] */
/* fn storageBarrier() */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(551),
+ /* overloads */ OverloadIndex(559),
},
{
/* [81] */
/* fn tan[T : fa_f32_f16](T) -> T */
/* fn tan[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(483),
+ /* overloads */ OverloadIndex(491),
},
{
/* [82] */
/* fn tanh[T : fa_f32_f16](T) -> T */
/* fn tanh[N : num, T : fa_f32_f16](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(485),
+ /* overloads */ OverloadIndex(493),
},
{
/* [83] */
/* fn transpose[M : num, N : num, T : fa_f32_f16](mat<M, N, T>) -> mat<N, M, T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(552),
+ /* overloads */ OverloadIndex(560),
},
{
/* [84] */
/* fn trunc[T : fa_f32_f16](@test_value(1.5) T) -> T */
/* fn trunc[N : num, T : fa_f32_f16](@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(487),
+ /* overloads */ OverloadIndex(495),
},
{
/* [85] */
/* fn unpack2x16float(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(553),
+ /* overloads */ OverloadIndex(561),
},
{
/* [86] */
/* fn unpack2x16snorm(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(554),
+ /* overloads */ OverloadIndex(562),
},
{
/* [87] */
/* fn unpack2x16unorm(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(555),
+ /* overloads */ OverloadIndex(563),
},
{
/* [88] */
/* fn unpack4x8snorm(u32) -> vec4<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(556),
+ /* overloads */ OverloadIndex(564),
},
{
/* [89] */
/* fn unpack4x8unorm(u32) -> vec4<f32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(557),
+ /* overloads */ OverloadIndex(565),
},
{
/* [90] */
/* fn unpack4xI8(u32) -> vec4<i32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(558),
+ /* overloads */ OverloadIndex(566),
},
{
/* [91] */
/* fn unpack4xU8(u32) -> vec4<u32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(559),
+ /* overloads */ OverloadIndex(567),
},
{
/* [92] */
/* fn workgroupBarrier() */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(551),
+ /* overloads */ OverloadIndex(559),
},
{
/* [93] */
/* fn workgroupUniformLoad[T : __constructible](ptr<workgroup, T, read_write>) -> T */
/* fn workgroupUniformLoad[T : iu32](ptr<workgroup, atomic<T>, read_write>) -> T */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(489),
+ /* overloads */ OverloadIndex(497),
},
{
/* [94] */
/* fn textureBarrier() */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(551),
+ /* overloads */ OverloadIndex(559),
},
{
/* [95] */
@@ -12916,7 +13205,7 @@
/* fn textureNumSamples[T : fiu32](texture: texture_multisampled_2d<T>) -> u32 */
/* fn textureNumSamples(texture: texture_depth_multisampled_2d) -> u32 */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(491),
+ /* overloads */ OverloadIndex(499),
},
{
/* [101] */
@@ -13010,7 +13299,7 @@
/* fn textureSampleBaseClampToEdge(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* fn textureSampleBaseClampToEdge(texture: texture_external, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(493),
+ /* overloads */ OverloadIndex(501),
},
{
/* [108] */
@@ -13071,244 +13360,244 @@
/* [110] */
/* fn inputAttachmentLoad[T : fiu32](input_attachment: input_attachment<T>) -> vec4<T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(560),
+ /* overloads */ OverloadIndex(568),
},
{
/* [111] */
/* fn atomicLoad[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(561),
+ /* overloads */ OverloadIndex(569),
},
{
/* [112] */
/* fn atomicStore[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(562),
+ /* overloads */ OverloadIndex(570),
},
{
/* [113] */
/* fn atomicAdd[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(563),
+ /* overloads */ OverloadIndex(571),
},
{
/* [114] */
/* fn atomicSub[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(563),
+ /* overloads */ OverloadIndex(571),
},
{
/* [115] */
/* fn atomicMax[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(563),
+ /* overloads */ OverloadIndex(571),
},
{
/* [116] */
/* fn atomicMin[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(563),
+ /* overloads */ OverloadIndex(571),
},
{
/* [117] */
/* fn atomicAnd[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(563),
+ /* overloads */ OverloadIndex(571),
},
{
/* [118] */
/* fn atomicOr[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(563),
+ /* overloads */ OverloadIndex(571),
},
{
/* [119] */
/* fn atomicXor[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(563),
+ /* overloads */ OverloadIndex(571),
},
{
/* [120] */
/* fn atomicExchange[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(563),
+ /* overloads */ OverloadIndex(571),
},
{
/* [121] */
/* fn atomicCompareExchangeWeak[T : iu32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, T, T) -> __atomic_compare_exchange_result<T> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(564),
+ /* overloads */ OverloadIndex(572),
},
{
/* [122] */
/* fn subgroupBallot(bool) -> vec4<u32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(565),
+ /* overloads */ OverloadIndex(573),
},
{
/* [123] */
/* fn subgroupElect() -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(566),
+ /* overloads */ OverloadIndex(574),
},
{
/* [124] */
/* fn subgroupBroadcast[T : fiu32_f16](value: T, @const sourceLaneIndex: iu32) -> T */
/* fn subgroupBroadcast[N : num, T : fiu32_f16](value: vec<N, T>, @const sourceLaneIndex: iu32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(495),
+ /* overloads */ OverloadIndex(503),
},
{
/* [125] */
/* fn subgroupBroadcastFirst[T : fiu32_f16](value: T) -> T */
/* fn subgroupBroadcastFirst[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [126] */
/* fn subgroupShuffle[T : fiu32_f16](value: T, sourceLaneIndex: iu32) -> T */
/* fn subgroupShuffle[N : num, T : fiu32_f16](value: vec<N, T>, sourceLaneIndex: iu32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(495),
+ /* overloads */ OverloadIndex(503),
},
{
/* [127] */
/* fn subgroupShuffleXor[T : fiu32_f16](value: T, mask: u32) -> T */
/* fn subgroupShuffleXor[N : num, T : fiu32_f16](value: vec<N, T>, mask: u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(499),
+ /* overloads */ OverloadIndex(507),
},
{
/* [128] */
/* fn subgroupShuffleUp[T : fiu32_f16](value: T, delta: u32) -> T */
/* fn subgroupShuffleUp[N : num, T : fiu32_f16](value: vec<N, T>, delta: u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(501),
+ /* overloads */ OverloadIndex(509),
},
{
/* [129] */
/* fn subgroupShuffleDown[T : fiu32_f16](value: T, delta: u32) -> T */
/* fn subgroupShuffleDown[N : num, T : fiu32_f16](value: vec<N, T>, delta: u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(501),
+ /* overloads */ OverloadIndex(509),
},
{
/* [130] */
/* fn subgroupAdd[T : fiu32_f16](value: T) -> T */
/* fn subgroupAdd[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [131] */
/* fn subgroupInclusiveAdd[T : fiu32_f16](value: T) -> T */
/* fn subgroupInclusiveAdd[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [132] */
/* fn subgroupExclusiveAdd[T : fiu32_f16](value: T) -> T */
/* fn subgroupExclusiveAdd[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [133] */
/* fn subgroupMul[T : fiu32_f16](value: T) -> T */
/* fn subgroupMul[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [134] */
/* fn subgroupInclusiveMul[T : fiu32_f16](value: T) -> T */
/* fn subgroupInclusiveMul[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [135] */
/* fn subgroupExclusiveMul[T : fiu32_f16](value: T) -> T */
/* fn subgroupExclusiveMul[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [136] */
/* fn subgroupAnd[T : iu32](value: T) -> T */
/* fn subgroupAnd[N : num, T : iu32](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(503),
+ /* overloads */ OverloadIndex(511),
},
{
/* [137] */
/* fn subgroupOr[T : iu32](value: T) -> T */
/* fn subgroupOr[N : num, T : iu32](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(503),
+ /* overloads */ OverloadIndex(511),
},
{
/* [138] */
/* fn subgroupXor[T : iu32](value: T) -> T */
/* fn subgroupXor[N : num, T : iu32](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(503),
+ /* overloads */ OverloadIndex(511),
},
{
/* [139] */
/* fn subgroupMin[T : fiu32_f16](value: T) -> T */
/* fn subgroupMin[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [140] */
/* fn subgroupMax[T : fiu32_f16](value: T) -> T */
/* fn subgroupMax[N : num, T : fiu32_f16](value: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(497),
+ /* overloads */ OverloadIndex(505),
},
{
/* [141] */
/* fn subgroupAll(bool) -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(567),
+ /* overloads */ OverloadIndex(575),
},
{
/* [142] */
/* fn subgroupAny(bool) -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(567),
+ /* overloads */ OverloadIndex(575),
},
{
/* [143] */
/* fn quadBroadcast[T : fiu32_f16](e: T, @const id: iu32) -> T */
/* fn quadBroadcast[N : num, T : fiu32_f16](e: vec<N, T>, @const id: iu32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(505),
+ /* overloads */ OverloadIndex(513),
},
{
/* [144] */
/* fn quadSwapX[T : fiu32_f16](e: T) -> T */
/* fn quadSwapX[N : num, T : fiu32_f16](e: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(507),
+ /* overloads */ OverloadIndex(515),
},
{
/* [145] */
/* fn quadSwapY[T : fiu32_f16](e: T) -> T */
/* fn quadSwapY[N : num, T : fiu32_f16](e: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(507),
+ /* overloads */ OverloadIndex(515),
},
{
/* [146] */
/* fn quadSwapDiagonal[T : fiu32_f16](e: T) -> T */
/* fn quadSwapDiagonal[N : num, T : fiu32_f16](e: vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(507),
+ /* overloads */ OverloadIndex(515),
},
{
/* [147] */
@@ -13334,21 +13623,27 @@
},
{
/* [149] */
- /* fn subgroupMatrixMultiply<TR : subgroup_matrix_elements>[T : subgroup_matrix_elements, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
- /* num overloads */ 1,
- /* overloads */ OverloadIndex(568),
+ /* fn subgroupMatrixMultiply<TR : f32_f16>[T : f16, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiply<TR : f32>[T : f32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiply<TR : iu32_iu8>[T : iu8, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiply<TR : iu32>[T : iu32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* num overloads */ 4,
+ /* overloads */ OverloadIndex(344),
},
{
/* [150] */
- /* fn subgroupMatrixMultiplyAccumulate[T : subgroup_matrix_elements, TR : subgroup_matrix_elements, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
- /* num overloads */ 1,
- /* overloads */ OverloadIndex(569),
+ /* fn subgroupMatrixMultiplyAccumulate[T : f16, TR : f32_f16, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiplyAccumulate[T : f32, TR : f32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiplyAccumulate[T : iu8, TR : iu32_iu8, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* fn subgroupMatrixMultiplyAccumulate[T : iu32, TR : iu32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
+ /* num overloads */ 4,
+ /* overloads */ OverloadIndex(348),
},
{
/* [151] */
/* fn __tint_materialize[T](T) -> T */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(570),
+ /* overloads */ OverloadIndex(576),
},
};
@@ -13357,34 +13652,34 @@
/* [0] */
/* op &[S : address_space, T, A : access](ref<S, T, A>) -> ptr<S, T, A> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(571),
+ /* overloads */ OverloadIndex(577),
},
{
/* [1] */
/* op *[S : address_space, T, A : access](ptr<S, T, A>) -> ref<S, T, A> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(572),
+ /* overloads */ OverloadIndex(578),
},
{
/* [2] */
/* op !(bool) -> bool */
/* op  -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(509),
+ /* overloads */ OverloadIndex(517),
},
{
/* [3] */
/* op ~[T : ia_iu32](T) -> T */
/* op ~[T : ia_iu32, N : num](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(511),
+ /* overloads */ OverloadIndex(519),
},
{
/* [4] */
/* op -[T : fia_fi32_f16](T) -> T */
/* op -[T : fia_fi32_f16, N : num](vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(513),
+ /* overloads */ OverloadIndex(521),
},
};
constexpr uint8_t kUnaryOperatorAnd = 0;
@@ -13435,7 +13730,7 @@
/* op /[T : fia_fiu32_f16, N : num](vec<N, T>, T) -> vec<N, T> */
/* op /[T : fia_fiu32_f16, N : num](T, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ OverloadIndex(344),
+ /* overloads */ OverloadIndex(352),
},
{
/* [4] */
@@ -13444,14 +13739,14 @@
/* op %[T : fia_fiu32_f16, N : num](vec<N, T>, T) -> vec<N, T> */
/* op %[T : fia_fiu32_f16, N : num](T, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ OverloadIndex(348),
+ /* overloads */ OverloadIndex(356),
},
{
/* [5] */
/* op ^[T : ia_iu32](T, T) -> T */
/* op ^[T : ia_iu32, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(515),
+ /* overloads */ OverloadIndex(523),
},
{
/* [6] */
@@ -13460,7 +13755,7 @@
/* op &[T : ia_iu32](T, T) -> T */
/* op &[T : ia_iu32, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ OverloadIndex(352),
+ /* overloads */ OverloadIndex(360),
},
{
/* [7] */
@@ -13469,75 +13764,75 @@
/* op |[T : ia_iu32](T, T) -> T */
/* op |[T : ia_iu32, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ OverloadIndex(356),
+ /* overloads */ OverloadIndex(364),
},
{
/* [8] */
/* op &&(bool, bool) -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(573),
+ /* overloads */ OverloadIndex(579),
},
{
/* [9] */
/* op ||(bool, bool) -> bool */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(574),
+ /* overloads */ OverloadIndex(580),
},
{
/* [10] */
/* op ==[T : scalar](T, T) -> bool */
/* op ==[T : scalar, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(517),
+ /* overloads */ OverloadIndex(525),
},
{
/* [11] */
/* op !=[T : scalar](T, T) -> bool */
/* op !=[T : scalar, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(519),
+ /* overloads */ OverloadIndex(527),
},
{
/* [12] */
/* op <[T : fia_fiu32_f16](T, T) -> bool */
/* op <[T : fia_fiu32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(521),
+ /* overloads */ OverloadIndex(529),
},
{
/* [13] */
/* op >[T : fia_fiu32_f16](T, T) -> bool */
/* op >[T : fia_fiu32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(523),
+ /* overloads */ OverloadIndex(531),
},
{
/* [14] */
/* op <=[T : fia_fiu32_f16](T, T) -> bool */
/* op <=[T : fia_fiu32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(525),
+ /* overloads */ OverloadIndex(533),
},
{
/* [15] */
/* op >=[T : fia_fiu32_f16](T, T) -> bool */
/* op >=[T : fia_fiu32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(527),
+ /* overloads */ OverloadIndex(535),
},
{
/* [16] */
/* op <<[T : ia_iu32](T, u32) -> T */
/* op <<[T : ia_iu32, N : num](vec<N, T>, vec<N, u32>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(529),
+ /* overloads */ OverloadIndex(537),
},
{
/* [17] */
/* op >>[T : ia_iu32](T, u32) -> T */
/* op >>[T : ia_iu32, N : num](vec<N, T>, vec<N, u32>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ OverloadIndex(531),
+ /* overloads */ OverloadIndex(539),
},
};
constexpr uint8_t kBinaryOperatorPlus = 0;
@@ -13566,7 +13861,7 @@
/* ctor i32(i32) -> i32 */
/* conv i32[T : scalar_no_i32](T) -> i32 */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(366),
+ /* overloads */ OverloadIndex(374),
},
{
/* [1] */
@@ -13574,7 +13869,7 @@
/* ctor u32(u32) -> u32 */
/* conv u32[T : scalar_no_u32](T) -> u32 */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(369),
+ /* overloads */ OverloadIndex(377),
},
{
/* [2] */
@@ -13582,7 +13877,7 @@
/* ctor f32(f32) -> f32 */
/* conv f32[T : scalar_no_f32](T) -> f32 */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(372),
+ /* overloads */ OverloadIndex(380),
},
{
/* [3] */
@@ -13590,7 +13885,7 @@
/* ctor f16(f16) -> f16 */
/* conv f16[T : scalar_no_f16](T) -> f16 */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(375),
+ /* overloads */ OverloadIndex(383),
},
{
/* [4] */
@@ -13598,7 +13893,7 @@
/* ctor bool(bool) -> bool */
/* conv bool[T : scalar_no_bool](T) -> bool */
/* num overloads */ 3,
- /* overloads */ OverloadIndex(378),
+ /* overloads */ OverloadIndex(386),
},
{
/* [5] */
diff --git a/src/tint/lang/wgsl/resolver/subgroup_matrix_test.cc b/src/tint/lang/wgsl/resolver/subgroup_matrix_test.cc
index a60590b..1e30b70 100644
--- a/src/tint/lang/wgsl/resolver/subgroup_matrix_test.cc
+++ b/src/tint/lang/wgsl/resolver/subgroup_matrix_test.cc
@@ -528,6 +528,62 @@
EXPECT_EQ(result->Rows(), 4u);
}
+TEST_F(ResolverSubgroupMatrixTest, SubgroupMatrixMultiply_i8) {
+ Enable(wgsl::Extension::kChromiumExperimentalSubgroupMatrix);
+ auto* left = Var("left", function, ty("subgroup_matrix_left", ty.i8(), 2_u, 4_u));
+ auto* right = Var("right", function, ty("subgroup_matrix_right", ty.i8(), 8_u, 2_u));
+ auto* call = Call(Ident(wgsl::BuiltinFn::kSubgroupMatrixMultiply, ty.i32()), left, right);
+ Func("foo", Empty, ty.void_(),
+ Vector{
+ Decl(left),
+ Decl(right),
+ Assign(Phony(), call),
+ });
+
+ EXPECT_TRUE(r()->Resolve()) << r()->error();
+
+ auto call_sem = Sem().Get(call)->As<sem::Call>();
+ ASSERT_NE(call_sem, nullptr);
+ auto* target = call_sem->Target()->As<sem::BuiltinFn>();
+ ASSERT_NE(target, nullptr);
+ EXPECT_EQ(target->Fn(), wgsl::BuiltinFn::kSubgroupMatrixMultiply);
+ EXPECT_TRUE(target->IsSubgroupMatrix());
+ auto* result = target->ReturnType()->As<core::type::SubgroupMatrix>();
+ ASSERT_NE(result, nullptr);
+ EXPECT_EQ(result->Kind(), core::SubgroupMatrixKind::kResult);
+ EXPECT_EQ(result->Columns(), 8u);
+ EXPECT_EQ(result->Rows(), 4u);
+ EXPECT_TRUE(result->Type()->Is<core::type::I32>());
+}
+
+TEST_F(ResolverSubgroupMatrixTest, SubgroupMatrixMultiply_u8) {
+ Enable(wgsl::Extension::kChromiumExperimentalSubgroupMatrix);
+ auto* left = Var("left", function, ty("subgroup_matrix_left", ty.u8(), 2_u, 4_u));
+ auto* right = Var("right", function, ty("subgroup_matrix_right", ty.u8(), 8_u, 2_u));
+ auto* call = Call(Ident(wgsl::BuiltinFn::kSubgroupMatrixMultiply, ty.u32()), left, right);
+ Func("foo", Empty, ty.void_(),
+ Vector{
+ Decl(left),
+ Decl(right),
+ Assign(Phony(), call),
+ });
+
+ EXPECT_TRUE(r()->Resolve()) << r()->error();
+
+ auto call_sem = Sem().Get(call)->As<sem::Call>();
+ ASSERT_NE(call_sem, nullptr);
+ auto* target = call_sem->Target()->As<sem::BuiltinFn>();
+ ASSERT_NE(target, nullptr);
+ EXPECT_EQ(target->Fn(), wgsl::BuiltinFn::kSubgroupMatrixMultiply);
+ EXPECT_TRUE(target->IsSubgroupMatrix());
+ auto* result = target->ReturnType()->As<core::type::SubgroupMatrix>();
+ ASSERT_NE(result, nullptr);
+ EXPECT_EQ(result->Kind(), core::SubgroupMatrixKind::kResult);
+ EXPECT_EQ(result->Columns(), 8u);
+ EXPECT_EQ(result->Rows(), 4u);
+ EXPECT_TRUE(result->Type()->Is<core::type::U32>());
+}
+
TEST_F(ResolverSubgroupMatrixTest, SubgroupMatrixMultiply_MissingTemplateArg) {
Enable(wgsl::Extension::kChromiumExperimentalSubgroupMatrix);
auto* left = Var("left", function, ty("subgroup_matrix_left", ty.f32(), 2_u, 4_u));
@@ -625,6 +681,66 @@
EXPECT_EQ(result->Rows(), 4u);
}
+TEST_F(ResolverSubgroupMatrixTest, SubgroupMatrixMultiplyAccumulate_i8) {
+ Enable(wgsl::Extension::kChromiumExperimentalSubgroupMatrix);
+ auto* left = Var("left", function, ty("subgroup_matrix_left", ty.i8(), 2_u, 4_u));
+ auto* right = Var("right", function, ty("subgroup_matrix_right", ty.i8(), 8_u, 2_u));
+ auto* acc = Var("acc", function, ty("subgroup_matrix_result", ty.i32(), 8_u, 4_u));
+ auto* call = Call(wgsl::BuiltinFn::kSubgroupMatrixMultiplyAccumulate, left, right, acc);
+ Func("foo", Empty, ty.void_(),
+ Vector{
+ Decl(left),
+ Decl(right),
+ Decl(acc),
+ Assign(Phony(), call),
+ });
+
+ EXPECT_TRUE(r()->Resolve()) << r()->error();
+
+ auto call_sem = Sem().Get(call)->As<sem::Call>();
+ ASSERT_NE(call_sem, nullptr);
+ auto* target = call_sem->Target()->As<sem::BuiltinFn>();
+ ASSERT_NE(target, nullptr);
+ EXPECT_EQ(target->Fn(), wgsl::BuiltinFn::kSubgroupMatrixMultiplyAccumulate);
+ EXPECT_TRUE(target->IsSubgroupMatrix());
+ auto* result = target->ReturnType()->As<core::type::SubgroupMatrix>();
+ ASSERT_NE(result, nullptr);
+ EXPECT_EQ(result->Kind(), core::SubgroupMatrixKind::kResult);
+ EXPECT_EQ(result->Columns(), 8u);
+ EXPECT_EQ(result->Rows(), 4u);
+ EXPECT_TRUE(result->Type()->Is<core::type::I32>());
+}
+
+TEST_F(ResolverSubgroupMatrixTest, SubgroupMatrixMultiplyAccumulate_u8) {
+ Enable(wgsl::Extension::kChromiumExperimentalSubgroupMatrix);
+ auto* left = Var("left", function, ty("subgroup_matrix_left", ty.u8(), 2_u, 4_u));
+ auto* right = Var("right", function, ty("subgroup_matrix_right", ty.u8(), 8_u, 2_u));
+ auto* acc = Var("acc", function, ty("subgroup_matrix_result", ty.u32(), 8_u, 4_u));
+ auto* call = Call(wgsl::BuiltinFn::kSubgroupMatrixMultiplyAccumulate, left, right, acc);
+ Func("foo", Empty, ty.void_(),
+ Vector{
+ Decl(left),
+ Decl(right),
+ Decl(acc),
+ Assign(Phony(), call),
+ });
+
+ EXPECT_TRUE(r()->Resolve()) << r()->error();
+
+ auto call_sem = Sem().Get(call)->As<sem::Call>();
+ ASSERT_NE(call_sem, nullptr);
+ auto* target = call_sem->Target()->As<sem::BuiltinFn>();
+ ASSERT_NE(target, nullptr);
+ EXPECT_EQ(target->Fn(), wgsl::BuiltinFn::kSubgroupMatrixMultiplyAccumulate);
+ EXPECT_TRUE(target->IsSubgroupMatrix());
+ auto* result = target->ReturnType()->As<core::type::SubgroupMatrix>();
+ ASSERT_NE(result, nullptr);
+ EXPECT_EQ(result->Kind(), core::SubgroupMatrixKind::kResult);
+ EXPECT_EQ(result->Columns(), 8u);
+ EXPECT_EQ(result->Rows(), 4u);
+ EXPECT_TRUE(result->Type()->Is<core::type::U32>());
+}
+
TEST_F(ResolverSubgroupMatrixTest, Let_Valid) {
Enable(wgsl::Extension::kChromiumExperimentalSubgroupMatrix);
Func("foo", Empty, ty.void_(),
diff --git a/src/tint/lang/wgsl/wgsl.def b/src/tint/lang/wgsl/wgsl.def
index 300d230..0e65e48 100644
--- a/src/tint/lang/wgsl/wgsl.def
+++ b/src/tint/lang/wgsl/wgsl.def
@@ -207,6 +207,8 @@
match fi32: f32 | i32
match f32_f16: f32 | f16
match iu32: i32 | u32
+match iu32_iu8: i32 | u32 | i8 | u8
+match iu8: i8 | u8
match subgroup_matrix_elements: f32 | f16 | u32 | i32 | u8 | i8
match subgroup_matrix_kind_left : subgroup_matrix_kind.left
@@ -695,11 +697,38 @@
@stage("compute") implicit(K: subgroup_matrix_kind, S: u8, C: num, R: num) fn subgroupMatrixStore(ptr<storage, runtime_array<u32>, writable>, u32, subgroup_matrix<K, S, C, R>, @const bool, @test_value(8) u32)
@stage("compute") implicit(K: subgroup_matrix_kind, S: i8, C: num, R: num, AC: num) fn subgroupMatrixStore(ptr<workgroup_or_storage, array<i32, AC>, writable>, u32, subgroup_matrix<K, S, C, R>, @const bool, @test_value(8) u32)
@stage("compute") implicit(K: subgroup_matrix_kind, S: u8, C: num, R: num, AC: num) fn subgroupMatrixStore(ptr<workgroup_or_storage, array<u32, AC>, writable>, u32, subgroup_matrix<K, S, C, R>, @const bool, @test_value(8) u32)
-@must_use @stage("compute") implicit(T: subgroup_matrix_elements, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: subgroup_matrix_elements>(
+@must_use @stage("compute") implicit(T: f16, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: f32_f16>(
subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
subgroup_matrix<subgroup_matrix_kind_right, T, C, K>)
-> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
-@must_use @stage("compute") implicit(T: subgroup_matrix_elements, TR: subgroup_matrix_elements, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
+@must_use @stage("compute") implicit(T: f32, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: f32>(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: iu8, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: iu32_iu8>(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: iu32, C: num, R: num, K: num) fn subgroupMatrixMultiply<TR: iu32>(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: f16, TR: f32_f16, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>,
+ subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: f32, TR: f32, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>,
+ subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: iu8, TR: iu32_iu8, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
+ subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
+ subgroup_matrix<subgroup_matrix_kind_right, T, C, K>,
+ subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>)
+ -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>
+@must_use @stage("compute") implicit(T: iu32, TR: iu32, C: num, R: num, K: num) fn subgroupMatrixMultiplyAccumulate(
subgroup_matrix<subgroup_matrix_kind_left, T, K, R>,
subgroup_matrix<subgroup_matrix_kind_right, T, C, K>,
subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>)
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl
deleted file mode 100644
index 0dbfa29..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, i8, 8, 8>, subgroup_matrix<right, i8, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_009084() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_009084(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.spvasm
deleted file mode 100644
index 1b80aa4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.spvasm
+++ /dev/null
@@ -1,64 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_009084() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_009084(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i8, 8, 8>, subgroup_matrix_right<i8, 8, 8>, subgroup_matrix_result<f16, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(2), @block {
- inner:array<f16, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_009084 = func():subgroup_matrix_result<f16, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i8, 8, 8> = construct
- %4:subgroup_matrix_right<i8, 8, 8> = construct
- %5:subgroup_matrix_result<f16, 8, 8> = construct
- %6:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiply_009084
- %11:ptr<storage, array<f16, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, f16, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.wgsl
deleted file mode 100644
index 74b865a..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/009084.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_009084() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_009084(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/00befb.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/00befb.wgsl.expected.wgsl
index 86292a1..35aa9c0 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/00befb.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/00befb.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl
deleted file mode 100644
index a1d8991..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u8>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiply_0a2c0c() -> subgroup_matrix_result<u8, 8, 8>{
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_0a2c0c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.spvasm
deleted file mode 100644
index a2f4d67..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_0a2c0c() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_0a2c0c(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_0a2c0c = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f32, 8, 8> = construct
- %4:subgroup_matrix_right<f32, 8, 8> = construct
- %5:subgroup_matrix_result<u8, 8, 8> = construct
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiply_0a2c0c
- %11:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, u32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.wgsl
deleted file mode 100644
index 9663c18..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/0a2c0c.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_0a2c0c() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_0a2c0c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl
deleted file mode 100644
index e7ae15d..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, u8, 8, 8>, subgroup_matrix<right, u8, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_19794c() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_19794c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.spvasm
deleted file mode 100644
index 9b8b6a1..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.spvasm
+++ /dev/null
@@ -1,64 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_19794c() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_19794c(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u8, 8, 8>, subgroup_matrix_right<u8, 8, 8>, subgroup_matrix_result<f16, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(2), @block {
- inner:array<f16, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_19794c = func():subgroup_matrix_result<f16, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u8, 8, 8> = construct
- %4:subgroup_matrix_right<u8, 8, 8> = construct
- %5:subgroup_matrix_result<f16, 8, 8> = construct
- %6:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiply_19794c
- %11:ptr<storage, array<f16, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, f16, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.wgsl
deleted file mode 100644
index 122e2ec..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/19794c.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_19794c() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_19794c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2969da.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2c905b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2d1894.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2d1894.wgsl.expected.wgsl
index c1411b3..a1492a5 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2d1894.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/2d1894.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl
deleted file mode 100644
index cef7d49..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u8>(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiply_3c0a8c() -> subgroup_matrix_result<u8, 8, 8>{
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_3c0a8c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.spvasm
deleted file mode 100644
index 31f90c8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_3c0a8c() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_3c0a8c(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u32, 8, 8>, subgroup_matrix_right<u32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_3c0a8c = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u32, 8, 8> = construct
- %4:subgroup_matrix_right<u32, 8, 8> = construct
- %5:subgroup_matrix_result<u8, 8, 8> = construct
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiply_3c0a8c
- %11:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, u32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.wgsl
deleted file mode 100644
index da58e59..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3c0a8c.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_3c0a8c() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_3c0a8c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/3e9b04.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/42abed.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/43ad22.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/43ad22.wgsl.expected.wgsl
index 2f900ee..92be69e 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/43ad22.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/43ad22.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl
deleted file mode 100644
index 22c5cf5..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f32>(subgroup_matrix<left, i8, 8, 8>, subgroup_matrix<right, i8, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiply_554352() -> subgroup_matrix_result<f32, 8, 8>{
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_554352(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.spvasm
deleted file mode 100644
index 9da054d..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.spvasm
+++ /dev/null
@@ -1,63 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_554352() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_554352(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i8, 8, 8>, subgroup_matrix_right<i8, 8, 8>, subgroup_matrix_result<f32, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<f32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_554352 = func():subgroup_matrix_result<f32, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i8, 8, 8> = construct
- %4:subgroup_matrix_right<i8, 8, 8> = construct
- %5:subgroup_matrix_result<f32, 8, 8> = construct
- %6:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- %res:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<f32, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<f32, 8, 8> = call %subgroupMatrixMultiply_554352
- %11:ptr<storage, array<f32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, f32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.wgsl
deleted file mode 100644
index 40c15c0..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/554352.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_554352() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_554352(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.msl
index c609b6f..bb45dd4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/5677fc.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
enable chromium_experimental_subgroup_matrix;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl
deleted file mode 100644
index e5ab168..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i8>(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiply_575915() -> subgroup_matrix_result<i8, 8, 8>{
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_575915(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.spvasm
deleted file mode 100644
index aefff11..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_575915() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_575915(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u32, 8, 8>, subgroup_matrix_right<u32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_575915 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u32, 8, 8> = construct
- %4:subgroup_matrix_right<u32, 8, 8> = construct
- %5:subgroup_matrix_result<i8, 8, 8> = construct
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiply_575915
- %11:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, i32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.wgsl
deleted file mode 100644
index d875fe5..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/575915.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_575915() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_575915(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl
deleted file mode 100644
index 1aaa315..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i8>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiply_654d63() -> subgroup_matrix_result<i8, 8, 8>{
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_654d63(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.spvasm
deleted file mode 100644
index 16a6129..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_654d63() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_654d63(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_654d63 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f32, 8, 8> = construct
- %4:subgroup_matrix_right<f32, 8, 8> = construct
- %5:subgroup_matrix_result<i8, 8, 8> = construct
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiply_654d63
- %11:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, i32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.wgsl
deleted file mode 100644
index 8554644..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/654d63.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_654d63() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_654d63(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl
deleted file mode 100644
index bfe5fa2..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i32>(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>) -> subgroup_matrix<result, i32, 8, 8>
-fn subgroupMatrixMultiply_704b4d() -> subgroup_matrix_result<i32, 8, 8>{
- var res: subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiply<i32>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_704b4d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.spvasm
deleted file mode 100644
index de4d2c3..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.spvasm
+++ /dev/null
@@ -1,71 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_704b4d "subgroupMatrixMultiply_704b4d"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_int_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %int = OpTypeInt 32 1
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %half = OpTypeFloat 16
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %15 = OpConstantComposite %16 %half_0x0p_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %half_0x0p_0
- %int_0 = OpConstant %int 0
- %23 = OpConstantComposite %9 %int_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
-%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_704b4d = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 MatrixCSignedComponentsKHR|MatrixResultSignedComponentsKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiply_704b4d
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_int %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.wgsl
deleted file mode 100644
index d8de825..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/704b4d.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_704b4d() -> subgroup_matrix_result<i32, 8, 8> {
- var res : subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiply<i32>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_704b4d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl
deleted file mode 100644
index 8343b03..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u8>(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiply_72085d() -> subgroup_matrix_result<u8, 8, 8>{
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_72085d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.spvasm
deleted file mode 100644
index f35da6d..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.spvasm
+++ /dev/null
@@ -1,77 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_72085d() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_72085d(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f16, 8, 8>, subgroup_matrix_right<f16, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_72085d = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f16, 8, 8> = construct
- %4:subgroup_matrix_right<f16, 8, 8> = construct
- %5:subgroup_matrix_result<u8, 8, 8> = construct
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiply_72085d
- %11:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, u32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.wgsl
deleted file mode 100644
index 0b5a865..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/72085d.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_72085d() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_72085d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl
deleted file mode 100644
index 1c8f222..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f32>(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiply_8648ad() -> subgroup_matrix_result<f32, 8, 8>{
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_8648ad(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.spvasm
deleted file mode 100644
index dd99b74..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.spvasm
+++ /dev/null
@@ -1,68 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_8648ad "subgroupMatrixMultiply_8648ad"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_float_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %float = OpTypeFloat 32
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_float_uint_1024 = OpTypeArray %float %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_float_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %int = OpTypeInt 32 1
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
- %int_0 = OpConstant %int 0
- %15 = OpConstantComposite %16 %int_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %int_0
- %float_0 = OpConstant %float 0
- %23 = OpConstantComposite %9 %float_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_float_uint_1024 = OpTypePointer StorageBuffer %_arr_float_uint_1024
-%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_8648ad = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 MatrixASignedComponentsKHR|MatrixBSignedComponentsKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiply_8648ad
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_float_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_float %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.wgsl
deleted file mode 100644
index 42b3b5a..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8648ad.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_8648ad() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8648ad(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl
deleted file mode 100644
index ae8f4b0..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_8744bd() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_8744bd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.msl
deleted file mode 100644
index d009f23..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.msl
+++ /dev/null
@@ -1,64 +0,0 @@
-SKIP: INVALID
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_8744bd() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8744bd(), false, 64);
-}
-
-Failed to generate: :11:15 error: msl.simdgroup_multiply: no matching call to 'msl.simdgroup_multiply(subgroup_matrix_result<f16, 8, 8>, subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>)'
-
-1 candidate function:
- • 'msl.simdgroup_multiply(subgroup_matrix<result, S, C, R> ✓ , subgroup_matrix<left, S, K, R> ✗ , subgroup_matrix<right, S, C, K> ✗ )' where:
- ✓ 'S' is 'f32' or 'f16'
-
- %6:void = msl.simdgroup_multiply %5, %2, %3
- ^^^^^^^^^^^^^^^^^^^^^^
-
-:6:3 note: in block
- $B1: {
- ^^^
-
-note: # Disassembly
-tint_module_vars_struct = struct @align(1) {
- prevent_dce:ptr<storage, array<f16, 1024>, read_write> @offset(0)
-}
-
-%subgroupMatrixMultiply_8744bd = func():subgroup_matrix_result<f16, 8, 8> {
- $B1: {
- %2:subgroup_matrix_left<f32, 8, 8> = construct
- %3:subgroup_matrix_right<f32, 8, 8> = construct
- %4:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var undef
- %5:subgroup_matrix_result<f16, 8, 8> = load %4
- %6:void = msl.simdgroup_multiply %5, %2, %3
- %7:subgroup_matrix_result<f16, 8, 8> = load %4
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %9
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func(%prevent_dce:ptr<storage, array<f16, 1024>, read_write> [@binding_point(0, 0)]):void {
- $B2: {
- %12:tint_module_vars_struct = construct %prevent_dce
- %tint_module_vars:tint_module_vars_struct = let %12
- %14:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiply_8744bd
- %15:ptr<storage, array<f16, 1024>, read_write> = access %tint_module_vars, 0u
- %16:ptr<storage, f16, read_write> = access %15, 0u
- %17:u64 = msl.convert 64u
- %18:void = msl.simdgroup_store %14, %16, %17, vec2<u64>(0u64), false
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.spvasm
deleted file mode 100644
index d6ced86..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.spvasm
+++ /dev/null
@@ -1,71 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_8744bd "subgroupMatrixMultiply_8744bd"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %15 = OpConstantComposite %16 %float_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %float_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %23 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_8744bd = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 NoneKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiply_8744bd
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_half %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.wgsl
deleted file mode 100644
index 979fa87..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8744bd.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_8744bd() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8744bd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl
deleted file mode 100644
index 4c67368..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u32>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, u32, 8, 8>
-fn subgroupMatrixMultiply_8c3aac() -> subgroup_matrix_result<u32, 8, 8>{
- var res: subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiply<u32>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_8c3aac(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.spvasm
deleted file mode 100644
index 200c3ac..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.spvasm
+++ /dev/null
@@ -1,66 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 38
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_8c3aac "subgroupMatrixMultiply_8c3aac"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_uint_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
- %12 = OpTypeFunction %8
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %15 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %14 = OpConstantComposite %15 %float_0
- %uint_1 = OpConstant %uint 1
- %20 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %19 = OpConstantComposite %20 %float_0
- %22 = OpConstantComposite %8 %uint_0
-%_ptr_Function_8 = OpTypePointer Function %8
- %void = OpTypeVoid
- %29 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
-%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_8c3aac = OpFunction %8 None %12
- %13 = OpLabel
- %res = OpVariable %_ptr_Function_8 Function
- %23 = OpCooperativeMatrixMulAddKHR %8 %14 %19 %22 NoneKHR
- OpStore %res %23
- %26 = OpLoad %8 %res None
- OpReturnValue %26
- OpFunctionEnd
-%compute_main = OpFunction %void None %29
- %30 = OpLabel
- %31 = OpFunctionCall %8 %subgroupMatrixMultiply_8c3aac
- %32 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
- %34 = OpAccessChain %_ptr_StorageBuffer_uint %32 %uint_0
- OpCooperativeMatrixStoreKHR %34 %31 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.wgsl
deleted file mode 100644
index 45959a0..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c3aac.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_8c3aac() -> subgroup_matrix_result<u32, 8, 8> {
- var res : subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiply<u32>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8c3aac(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl
deleted file mode 100644
index f960ff8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i8>(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiply_8c4df3() -> subgroup_matrix_result<i8, 8, 8>{
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_8c4df3(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.spvasm
deleted file mode 100644
index da4608e..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.spvasm
+++ /dev/null
@@ -1,77 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_8c4df3() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8c4df3(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f16, 8, 8>, subgroup_matrix_right<f16, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_8c4df3 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f16, 8, 8> = construct
- %4:subgroup_matrix_right<f16, 8, 8> = construct
- %5:subgroup_matrix_result<i8, 8, 8> = construct
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiply_8c4df3
- %11:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, i32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.wgsl
deleted file mode 100644
index 69d4b7e..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/8c4df3.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_8c4df3() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8c4df3(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl
deleted file mode 100644
index e270e8f..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f32>(subgroup_matrix<left, u8, 8, 8>, subgroup_matrix<right, u8, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiply_91f75b() -> subgroup_matrix_result<f32, 8, 8>{
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_91f75b(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.spvasm
deleted file mode 100644
index d43b5bb..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.spvasm
+++ /dev/null
@@ -1,63 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_91f75b() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_91f75b(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u8, 8, 8>, subgroup_matrix_right<u8, 8, 8>, subgroup_matrix_result<f32, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<f32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_91f75b = func():subgroup_matrix_result<f32, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u8, 8, 8> = construct
- %4:subgroup_matrix_right<u8, 8, 8> = construct
- %5:subgroup_matrix_result<f32, 8, 8> = construct
- %6:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<f32, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<f32, 8, 8> = call %subgroupMatrixMultiply_91f75b
- %11:ptr<storage, array<f32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, f32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.wgsl
deleted file mode 100644
index 9715c15..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/91f75b.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_91f75b() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_91f75b(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl
deleted file mode 100644
index 8b5a981..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u32>(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>) -> subgroup_matrix<result, u32, 8, 8>
-fn subgroupMatrixMultiply_957137() -> subgroup_matrix_result<u32, 8, 8>{
- var res: subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiply<u32>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_957137(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.spvasm
deleted file mode 100644
index 3e07368..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.spvasm
+++ /dev/null
@@ -1,69 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 38
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_957137 "subgroupMatrixMultiply_957137"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_uint_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
- %12 = OpTypeFunction %8
- %half = OpTypeFloat 16
- %uint_0 = OpConstant %uint 0
- %15 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %14 = OpConstantComposite %15 %half_0x0p_0
- %uint_1 = OpConstant %uint 1
- %20 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_1
- %19 = OpConstantComposite %20 %half_0x0p_0
- %22 = OpConstantComposite %8 %uint_0
-%_ptr_Function_8 = OpTypePointer Function %8
- %void = OpTypeVoid
- %29 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
-%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_957137 = OpFunction %8 None %12
- %13 = OpLabel
- %res = OpVariable %_ptr_Function_8 Function
- %23 = OpCooperativeMatrixMulAddKHR %8 %14 %19 %22 NoneKHR
- OpStore %res %23
- %26 = OpLoad %8 %res None
- OpReturnValue %26
- OpFunctionEnd
-%compute_main = OpFunction %void None %29
- %30 = OpLabel
- %31 = OpFunctionCall %8 %subgroupMatrixMultiply_957137
- %32 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
- %34 = OpAccessChain %_ptr_StorageBuffer_uint %32 %uint_0
- OpCooperativeMatrixStoreKHR %34 %31 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.wgsl
deleted file mode 100644
index 7b9dd2c..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/957137.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_957137() -> subgroup_matrix_result<u32, 8, 8> {
- var res : subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiply<u32>(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_957137(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl
deleted file mode 100644
index b263a9f..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_bf2e54() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_bf2e54(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.spvasm
deleted file mode 100644
index a36051c..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.spvasm
+++ /dev/null
@@ -1,71 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_bf2e54 "subgroupMatrixMultiply_bf2e54"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %int = OpTypeInt 32 1
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
- %int_0 = OpConstant %int 0
- %15 = OpConstantComposite %16 %int_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %int_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %23 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_bf2e54 = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 MatrixASignedComponentsKHR|MatrixBSignedComponentsKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiply_bf2e54
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_half %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.wgsl
deleted file mode 100644
index 8619be3..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/bf2e54.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_bf2e54() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_bf2e54(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl
deleted file mode 100644
index 3ca2b21..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f32>(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiply_c26fb9() -> subgroup_matrix_result<f32, 8, 8>{
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_c26fb9(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.spvasm
deleted file mode 100644
index 6f4ec43..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.spvasm
+++ /dev/null
@@ -1,66 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 38
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_c26fb9 "subgroupMatrixMultiply_c26fb9"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_float_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %float = OpTypeFloat 32
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_float_uint_1024 = OpTypeArray %float %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_float_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
- %15 = OpConstantComposite %16 %uint_0
- %uint_1 = OpConstant %uint 1
- %19 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
- %18 = OpConstantComposite %19 %uint_0
- %float_0 = OpConstant %float 0
- %21 = OpConstantComposite %9 %float_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %29 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_float_uint_1024 = OpTypePointer StorageBuffer %_arr_float_uint_1024
-%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_c26fb9 = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %23 = OpCooperativeMatrixMulAddKHR %9 %15 %18 %21 NoneKHR
- OpStore %res %23
- %26 = OpLoad %9 %res None
- OpReturnValue %26
- OpFunctionEnd
-%compute_main = OpFunction %void None %29
- %30 = OpLabel
- %31 = OpFunctionCall %9 %subgroupMatrixMultiply_c26fb9
- %32 = OpAccessChain %_ptr_StorageBuffer__arr_float_uint_1024 %1 %uint_0
- %34 = OpAccessChain %_ptr_StorageBuffer_float %32 %uint_0
- OpCooperativeMatrixStoreKHR %34 %31 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.wgsl
deleted file mode 100644
index c8753b9..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/c26fb9.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_c26fb9() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_c26fb9(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/d755b4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/d755b4.wgsl.expected.wgsl
index 61b7430..96b9b8b 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/d755b4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/d755b4.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/da556f.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl
deleted file mode 100644
index 4c9b668..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_db4ee8() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_db4ee8(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.spvasm
deleted file mode 100644
index 7775710..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.spvasm
+++ /dev/null
@@ -1,69 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 38
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_db4ee8 "subgroupMatrixMultiply_db4ee8"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
- %15 = OpConstantComposite %16 %uint_0
- %uint_1 = OpConstant %uint 1
- %19 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
- %18 = OpConstantComposite %19 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %21 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %29 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_db4ee8 = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %23 = OpCooperativeMatrixMulAddKHR %9 %15 %18 %21 NoneKHR
- OpStore %res %23
- %26 = OpLoad %9 %res None
- OpReturnValue %26
- OpFunctionEnd
-%compute_main = OpFunction %void None %29
- %30 = OpLabel
- %31 = OpFunctionCall %9 %subgroupMatrixMultiply_db4ee8
- %32 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %34 = OpAccessChain %_ptr_StorageBuffer_half %32 %uint_0
- OpCooperativeMatrixStoreKHR %34 %31 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.wgsl
deleted file mode 100644
index 566c2df..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/db4ee8.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_db4ee8() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_db4ee8(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl
deleted file mode 100644
index 49576ae..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i8>(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiply_e73d14() -> subgroup_matrix_result<i8, 8, 8>{
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_e73d14(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.spvasm
deleted file mode 100644
index 4594324..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_e73d14() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_e73d14(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i32, 8, 8>, subgroup_matrix_right<i32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 15u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_e73d14 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i32, 8, 8> = construct
- %4:subgroup_matrix_right<i32, 8, 8> = construct
- %5:subgroup_matrix_result<i8, 8, 8> = construct
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 15u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiply_e73d14
- %11:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, i32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.wgsl
deleted file mode 100644
index 8b681be..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/e73d14.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_e73d14() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_e73d14(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl
deleted file mode 100644
index e8a2cb2..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u8>(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiply_f2ffd8() -> subgroup_matrix_result<u8, 8, 8>{
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_f2ffd8(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.spvasm
deleted file mode 100644
index f49e167..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_f2ffd8() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_f2ffd8(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i32, 8, 8>, subgroup_matrix_right<i32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_f2ffd8 = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i32, 8, 8> = construct
- %4:subgroup_matrix_right<i32, 8, 8> = construct
- %5:subgroup_matrix_result<u8, 8, 8> = construct
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiply_f2ffd8
- %11:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, u32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.wgsl
deleted file mode 100644
index 97a6807..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f2ffd8.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_f2ffd8() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_f2ffd8(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/f51206.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl
deleted file mode 100644
index 7433547..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i32>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, i32, 8, 8>
-fn subgroupMatrixMultiply_fa5318() -> subgroup_matrix_result<i32, 8, 8>{
- var res: subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiply<i32>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_fa5318(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.spvasm
deleted file mode 100644
index 717ddd4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.spvasm
+++ /dev/null
@@ -1,68 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_fa5318 "subgroupMatrixMultiply_fa5318"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_int_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %int = OpTypeInt 32 1
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %15 = OpConstantComposite %16 %float_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %float_0
- %int_0 = OpConstant %int 0
- %23 = OpConstantComposite %9 %int_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
-%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_fa5318 = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 MatrixCSignedComponentsKHR|MatrixResultSignedComponentsKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiply_fa5318
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_int %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.wgsl
deleted file mode 100644
index 5a70b18..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiply/fa5318.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_fa5318() -> subgroup_matrix_result<i32, 8, 8> {
- var res : subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiply<i32>(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_fa5318(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.wgsl
index 06d2d93e..12aef6b 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.msl
index 8f63642..e268fd1 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
enable chromium_experimental_subgroup_matrix;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl
deleted file mode 100644
index 387a58a..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_075302() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_075302(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.spvasm
deleted file mode 100644
index 5a6314d..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.spvasm
+++ /dev/null
@@ -1,69 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 38
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_075302 "subgroupMatrixMultiplyAccumulate_075302"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
- %15 = OpConstantComposite %16 %uint_0
- %uint_1 = OpConstant %uint 1
- %19 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
- %18 = OpConstantComposite %19 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %21 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %29 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_075302 = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %23 = OpCooperativeMatrixMulAddKHR %9 %15 %18 %21 NoneKHR
- OpStore %res %23
- %26 = OpLoad %9 %res None
- OpReturnValue %26
- OpFunctionEnd
-%compute_main = OpFunction %void None %29
- %30 = OpLabel
- %31 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_075302
- %32 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %34 = OpAccessChain %_ptr_StorageBuffer_half %32 %uint_0
- OpCooperativeMatrixStoreKHR %34 %31 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.wgsl
deleted file mode 100644
index c5c6fe2..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_075302() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_075302(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl
deleted file mode 100644
index 06eee9f..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i8, 8, 8>, subgroup_matrix<right, i8, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_0dd80f() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_0dd80f(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.spvasm
deleted file mode 100644
index dceefa0..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.spvasm
+++ /dev/null
@@ -1,64 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_0dd80f() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_0dd80f(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i8, 8, 8>, subgroup_matrix_right<i8, 8, 8>, subgroup_matrix_result<f16, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(2), @block {
- inner:array<f16, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_0dd80f = func():subgroup_matrix_result<f16, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i8, 8, 8> = construct
- %4:subgroup_matrix_right<i8, 8, 8> = construct
- %5:subgroup_matrix_result<f16, 8, 8> = construct
- %6:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiplyAccumulate_0dd80f
- %11:ptr<storage, array<f16, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, f16, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.wgsl
deleted file mode 100644
index cae2457..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_0dd80f() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_0dd80f(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl
deleted file mode 100644
index 32ee1aa..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>, subgroup_matrix<result, u32, 8, 8>) -> subgroup_matrix<result, u32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_12354d() -> subgroup_matrix_result<u32, 8, 8>{
- var res: subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<u32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_12354d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.spvasm
deleted file mode 100644
index 3509811..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.spvasm
+++ /dev/null
@@ -1,69 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 38
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_12354d "subgroupMatrixMultiplyAccumulate_12354d"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_uint_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
- %12 = OpTypeFunction %8
- %half = OpTypeFloat 16
- %uint_0 = OpConstant %uint 0
- %15 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %14 = OpConstantComposite %15 %half_0x0p_0
- %uint_1 = OpConstant %uint 1
- %20 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_1
- %19 = OpConstantComposite %20 %half_0x0p_0
- %22 = OpConstantComposite %8 %uint_0
-%_ptr_Function_8 = OpTypePointer Function %8
- %void = OpTypeVoid
- %29 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
-%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_12354d = OpFunction %8 None %12
- %13 = OpLabel
- %res = OpVariable %_ptr_Function_8 Function
- %23 = OpCooperativeMatrixMulAddKHR %8 %14 %19 %22 NoneKHR
- OpStore %res %23
- %26 = OpLoad %8 %res None
- OpReturnValue %26
- OpFunctionEnd
-%compute_main = OpFunction %void None %29
- %30 = OpLabel
- %31 = OpFunctionCall %8 %subgroupMatrixMultiplyAccumulate_12354d
- %32 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
- %34 = OpAccessChain %_ptr_StorageBuffer_uint %32 %uint_0
- OpCooperativeMatrixStoreKHR %34 %31 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.wgsl
deleted file mode 100644
index 32e13a1..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_12354d() -> subgroup_matrix_result<u32, 8, 8> {
- var res : subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<u32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_12354d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl
deleted file mode 100644
index a44d8bb..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>, subgroup_matrix<result, f32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_163ab5() -> subgroup_matrix_result<f32, 8, 8>{
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_163ab5(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.spvasm
deleted file mode 100644
index f30f784..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.spvasm
+++ /dev/null
@@ -1,68 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_163ab5 "subgroupMatrixMultiplyAccumulate_163ab5"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_float_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %float = OpTypeFloat 32
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_float_uint_1024 = OpTypeArray %float %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_float_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %int = OpTypeInt 32 1
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
- %int_0 = OpConstant %int 0
- %15 = OpConstantComposite %16 %int_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %int_0
- %float_0 = OpConstant %float 0
- %23 = OpConstantComposite %9 %float_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_float_uint_1024 = OpTypePointer StorageBuffer %_arr_float_uint_1024
-%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_163ab5 = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 MatrixASignedComponentsKHR|MatrixBSignedComponentsKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_163ab5
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_float_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_float %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.wgsl
deleted file mode 100644
index 7f95b10..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_163ab5() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_163ab5(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl
deleted file mode 100644
index 2b06e26..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>, subgroup_matrix<result, u8, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_285f57() -> subgroup_matrix_result<u8, 8, 8>{
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_285f57(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.spvasm
deleted file mode 100644
index a6d250f..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_285f57() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_285f57(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i32, 8, 8>, subgroup_matrix_right<i32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_285f57 = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i32, 8, 8> = construct
- %4:subgroup_matrix_right<i32, 8, 8> = construct
- %5:subgroup_matrix_result<u8, 8, 8> = construct
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_285f57
- %11:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, u32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.wgsl
deleted file mode 100644
index 591579d..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_285f57() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_285f57(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl
deleted file mode 100644
index e732fcf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>, subgroup_matrix<result, i32, 8, 8>) -> subgroup_matrix<result, i32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_3ea7db() -> subgroup_matrix_result<i32, 8, 8>{
- var res: subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<i32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_3ea7db(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.spvasm
deleted file mode 100644
index 75d568e..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.spvasm
+++ /dev/null
@@ -1,71 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_3ea7db "subgroupMatrixMultiplyAccumulate_3ea7db"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_int_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %int = OpTypeInt 32 1
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %half = OpTypeFloat 16
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %15 = OpConstantComposite %16 %half_0x0p_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %half_0x0p_0
- %int_0 = OpConstant %int 0
- %23 = OpConstantComposite %9 %int_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
-%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_3ea7db = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 MatrixCSignedComponentsKHR|MatrixResultSignedComponentsKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_3ea7db
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_int %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.wgsl
deleted file mode 100644
index 84269d4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_3ea7db() -> subgroup_matrix_result<i32, 8, 8> {
- var res : subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<i32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_3ea7db(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl
deleted file mode 100644
index 86cc67a..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>, subgroup_matrix<result, i8, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_539dfd() -> subgroup_matrix_result<i8, 8, 8>{
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_539dfd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.spvasm
deleted file mode 100644
index 98b2de8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_539dfd() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_539dfd(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u32, 8, 8>, subgroup_matrix_right<u32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_539dfd = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u32, 8, 8> = construct
- %4:subgroup_matrix_right<u32, 8, 8> = construct
- %5:subgroup_matrix_result<i8, 8, 8> = construct
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_539dfd
- %11:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, i32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.wgsl
deleted file mode 100644
index a716112..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_539dfd() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_539dfd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.wgsl
index 26e8148..eedb493 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl
deleted file mode 100644
index 2f905a1..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>, subgroup_matrix<result, u8, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_6373b2() -> subgroup_matrix_result<u8, 8, 8>{
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_6373b2(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.spvasm
deleted file mode 100644
index 9ec8be5..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_6373b2() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_6373b2(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u32, 8, 8>, subgroup_matrix_right<u32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_6373b2 = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u32, 8, 8> = construct
- %4:subgroup_matrix_right<u32, 8, 8> = construct
- %5:subgroup_matrix_result<u8, 8, 8> = construct
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_6373b2
- %11:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, u32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.wgsl
deleted file mode 100644
index 034decb..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_6373b2() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_6373b2(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl
deleted file mode 100644
index c55bfd6..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, u8, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_6dc794() -> subgroup_matrix_result<u8, 8, 8>{
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_6dc794(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.spvasm
deleted file mode 100644
index d9802df..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_6dc794() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_6dc794(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_6dc794 = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f32, 8, 8> = construct
- %4:subgroup_matrix_right<f32, 8, 8> = construct
- %5:subgroup_matrix_result<u8, 8, 8> = construct
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_6dc794
- %11:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, u32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.wgsl
deleted file mode 100644
index 4136c74..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_6dc794() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_6dc794(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl
deleted file mode 100644
index 7d13821..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>, subgroup_matrix<result, u8, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_7243ef() -> subgroup_matrix_result<u8, 8, 8>{
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_7243ef(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.spvasm
deleted file mode 100644
index 25e9776..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.spvasm
+++ /dev/null
@@ -1,77 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7243ef() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7243ef(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f16, 8, 8>, subgroup_matrix_right<f16, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_7243ef = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f16, 8, 8> = construct
- %4:subgroup_matrix_right<f16, 8, 8> = construct
- %5:subgroup_matrix_result<u8, 8, 8> = construct
- %6:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_7243ef
- %11:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, u32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.wgsl
deleted file mode 100644
index a5c2a22..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7243ef() -> subgroup_matrix_result<u8, 8, 8> {
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<u8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7243ef(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl
deleted file mode 100644
index 65de5f2..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_7ceae2() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_7ceae2(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.spvasm
deleted file mode 100644
index 6064bfb..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.spvasm
+++ /dev/null
@@ -1,71 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_7ceae2 "subgroupMatrixMultiplyAccumulate_7ceae2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %int = OpTypeInt 32 1
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
- %int_0 = OpConstant %int 0
- %15 = OpConstantComposite %16 %int_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %int_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %23 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_7ceae2 = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 MatrixASignedComponentsKHR|MatrixBSignedComponentsKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_7ceae2
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_half %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.wgsl
deleted file mode 100644
index c9734e4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7ceae2() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7ceae2(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl
deleted file mode 100644
index 23b9465..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>, subgroup_matrix<result, i8, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_7e4ad3() -> subgroup_matrix_result<i8, 8, 8>{
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_7e4ad3(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.spvasm
deleted file mode 100644
index f430110..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.spvasm
+++ /dev/null
@@ -1,77 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7e4ad3() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7e4ad3(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f16, 8, 8>, subgroup_matrix_right<f16, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_7e4ad3 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f16, 8, 8> = construct
- %4:subgroup_matrix_right<f16, 8, 8> = construct
- %5:subgroup_matrix_result<i8, 8, 8> = construct
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_7e4ad3
- %11:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, i32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.wgsl
deleted file mode 100644
index e66a942..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7e4ad3() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f16, 8, 8>(), subgroup_matrix_right<f16, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7e4ad3(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.wgsl
index 9fd78d0..975103a 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.wgsl
index de02f5e..d2ba9e3 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl
deleted file mode 100644
index 7126205..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i8, 8, 8>, subgroup_matrix<right, i8, 8, 8>, subgroup_matrix<result, f32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_b23f3e() -> subgroup_matrix_result<f32, 8, 8>{
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_b23f3e(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.spvasm
deleted file mode 100644
index 2c8a1ba..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.spvasm
+++ /dev/null
@@ -1,63 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_b23f3e() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_b23f3e(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i8, 8, 8>, subgroup_matrix_right<i8, 8, 8>, subgroup_matrix_result<f32, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<f32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_b23f3e = func():subgroup_matrix_result<f32, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i8, 8, 8> = construct
- %4:subgroup_matrix_right<i8, 8, 8> = construct
- %5:subgroup_matrix_result<f32, 8, 8> = construct
- %6:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 3u
- %res:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<f32, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<f32, 8, 8> = call %subgroupMatrixMultiplyAccumulate_b23f3e
- %11:ptr<storage, array<f32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, f32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.wgsl
deleted file mode 100644
index 9e363e5..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_b23f3e() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i8, 8, 8>(), subgroup_matrix_right<i8, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_b23f3e(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl
deleted file mode 100644
index 9b49f9a..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>, subgroup_matrix<result, i8, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_c06703() -> subgroup_matrix_result<i8, 8, 8>{
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_c06703(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.spvasm
deleted file mode 100644
index b31c367..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_c06703() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_c06703(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i32, 8, 8>, subgroup_matrix_right<i32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 15u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_c06703 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i32, 8, 8> = construct
- %4:subgroup_matrix_right<i32, 8, 8> = construct
- %5:subgroup_matrix_result<i8, 8, 8> = construct
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 15u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_c06703
- %11:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, i32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.wgsl
deleted file mode 100644
index e496ed0..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_c06703() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<i32, 8, 8>(), subgroup_matrix_right<i32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_c06703(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl
deleted file mode 100644
index 9b69de0..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_c4062a() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_c4062a(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.msl
deleted file mode 100644
index ed40fea..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.msl
+++ /dev/null
@@ -1,65 +0,0 @@
-SKIP: INVALID
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_c4062a() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_c4062a(), false, 64);
-}
-
-Failed to generate: :12:15 error: msl.simdgroup_multiply_accumulate: no matching call to 'msl.simdgroup_multiply_accumulate(subgroup_matrix_result<f16, 8, 8>, subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<f16, 8, 8>)'
-
-1 candidate function:
- • 'msl.simdgroup_multiply_accumulate(subgroup_matrix<result, S, C, R> ✓ , subgroup_matrix<left, S, K, R> ✗ , subgroup_matrix<right, S, C, K> ✗ , subgroup_matrix<result, S, C, R> ✓ )' where:
- ✓ 'S' is 'f32' or 'f16'
-
- %7:void = msl.simdgroup_multiply_accumulate %6, %2, %3, %4
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:6:3 note: in block
- $B1: {
- ^^^
-
-note: # Disassembly
-tint_module_vars_struct = struct @align(1) {
- prevent_dce:ptr<storage, array<f16, 1024>, read_write> @offset(0)
-}
-
-%subgroupMatrixMultiplyAccumulate_c4062a = func():subgroup_matrix_result<f16, 8, 8> {
- $B1: {
- %2:subgroup_matrix_left<f32, 8, 8> = construct
- %3:subgroup_matrix_right<f32, 8, 8> = construct
- %4:subgroup_matrix_result<f16, 8, 8> = construct
- %5:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var undef
- %6:subgroup_matrix_result<f16, 8, 8> = load %5
- %7:void = msl.simdgroup_multiply_accumulate %6, %2, %3, %4
- %8:subgroup_matrix_result<f16, 8, 8> = load %5
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %8
- %10:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %10
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func(%prevent_dce:ptr<storage, array<f16, 1024>, read_write> [@binding_point(0, 0)]):void {
- $B2: {
- %13:tint_module_vars_struct = construct %prevent_dce
- %tint_module_vars:tint_module_vars_struct = let %13
- %15:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiplyAccumulate_c4062a
- %16:ptr<storage, array<f16, 1024>, read_write> = access %tint_module_vars, 0u
- %17:ptr<storage, f16, read_write> = access %16, 0u
- %18:u64 = msl.convert 64u
- %19:void = msl.simdgroup_store %15, %17, %18, vec2<u64>(0u64), false
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.spvasm
deleted file mode 100644
index 6d694f4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.spvasm
+++ /dev/null
@@ -1,71 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_c4062a "subgroupMatrixMultiplyAccumulate_c4062a"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %15 = OpConstantComposite %16 %float_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %float_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %23 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_c4062a = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 NoneKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_c4062a
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_half %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.wgsl
deleted file mode 100644
index 44c77d4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_c4062a() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_c4062a(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl
deleted file mode 100644
index 440fecf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, i8, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_cc4602() -> subgroup_matrix_result<i8, 8, 8>{
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_cc4602(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.spvasm
deleted file mode 100644
index bd6d855..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_cc4602() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_cc4602(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:43 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:25:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:21:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_cc4602 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f32, 8, 8> = construct
- %4:subgroup_matrix_right<f32, 8, 8> = construct
- %5:subgroup_matrix_result<i8, 8, 8> = construct
- %6:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_cc4602
- %11:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, i32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.wgsl
deleted file mode 100644
index dcb34ca..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_cc4602() -> subgroup_matrix_result<i8, 8, 8> {
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<i8, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_cc4602(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl
deleted file mode 100644
index 5c2dc4e..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u8, 8, 8>, subgroup_matrix<right, u8, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_cce3df() -> subgroup_matrix_result<f16, 8, 8>{
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_cce3df(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.spvasm
deleted file mode 100644
index e155690..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.spvasm
+++ /dev/null
@@ -1,64 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_cce3df() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_cce3df(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u8, 8, 8>, subgroup_matrix_right<u8, 8, 8>, subgroup_matrix_result<f16, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(2), @block {
- inner:array<f16, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_cce3df = func():subgroup_matrix_result<f16, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u8, 8, 8> = construct
- %4:subgroup_matrix_right<u8, 8, 8> = construct
- %5:subgroup_matrix_result<f16, 8, 8> = construct
- %6:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiplyAccumulate_cce3df
- %11:ptr<storage, array<f16, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, f16, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.wgsl
deleted file mode 100644
index 26f4b42..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.wgsl
+++ /dev/null
@@ -1,14 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_cce3df() -> subgroup_matrix_result<f16, 8, 8> {
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>(), subgroup_matrix_result<f16, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_cce3df(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl
deleted file mode 100644
index 3cf59d0..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, u32, 8, 8>) -> subgroup_matrix<result, u32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_db91bf() -> subgroup_matrix_result<u32, 8, 8>{
- var res: subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<u32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_db91bf(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.spvasm
deleted file mode 100644
index 73f83e2..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.spvasm
+++ /dev/null
@@ -1,66 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 38
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_db91bf "subgroupMatrixMultiplyAccumulate_db91bf"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_uint_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
- %12 = OpTypeFunction %8
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %15 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %14 = OpConstantComposite %15 %float_0
- %uint_1 = OpConstant %uint 1
- %20 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %19 = OpConstantComposite %20 %float_0
- %22 = OpConstantComposite %8 %uint_0
-%_ptr_Function_8 = OpTypePointer Function %8
- %void = OpTypeVoid
- %29 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
-%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_db91bf = OpFunction %8 None %12
- %13 = OpLabel
- %res = OpVariable %_ptr_Function_8 Function
- %23 = OpCooperativeMatrixMulAddKHR %8 %14 %19 %22 NoneKHR
- OpStore %res %23
- %26 = OpLoad %8 %res None
- OpReturnValue %26
- OpFunctionEnd
-%compute_main = OpFunction %void None %29
- %30 = OpLabel
- %31 = OpFunctionCall %8 %subgroupMatrixMultiplyAccumulate_db91bf
- %32 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
- %34 = OpAccessChain %_ptr_StorageBuffer_uint %32 %uint_0
- OpCooperativeMatrixStoreKHR %34 %31 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.wgsl
deleted file mode 100644
index e3ace34..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_db91bf() -> subgroup_matrix_result<u32, 8, 8> {
- var res : subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<u32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_db91bf(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl
deleted file mode 100644
index ff3f44f..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u8, 8, 8>, subgroup_matrix<right, u8, 8, 8>, subgroup_matrix<result, f32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_e07f32() -> subgroup_matrix_result<f32, 8, 8>{
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_e07f32(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.spvasm
deleted file mode 100644
index 2f1308f..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.spvasm
+++ /dev/null
@@ -1,63 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_e07f32() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_e07f32(), false, 64);
-}
-
-Failed to generate SPIR-V: :14:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u8, 8, 8>, subgroup_matrix_right<u8, 8, 8>, subgroup_matrix_result<f32, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %6:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<f32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_e07f32 = func():subgroup_matrix_result<f32, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u8, 8, 8> = construct
- %4:subgroup_matrix_right<u8, 8, 8> = construct
- %5:subgroup_matrix_result<f32, 8, 8> = construct
- %6:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %3, %4, %5, 0u
- %res:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_result<f32, 8, 8> = load %res
- ret %8
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %10:subgroup_matrix_result<f32, 8, 8> = call %subgroupMatrixMultiplyAccumulate_e07f32
- %11:ptr<storage, array<f32, 1024>, read_write> = access %1, 0u
- %12:ptr<storage, f32, read_write> = access %11, 0u
- %13:void = spirv.cooperative_matrix_store %12, %10, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.wgsl
deleted file mode 100644
index aa052a2..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_e07f32() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u8, 8, 8>(), subgroup_matrix_right<u8, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_e07f32(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl
deleted file mode 100644
index beeb251..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, i32, 8, 8>) -> subgroup_matrix<result, i32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_e27d24() -> subgroup_matrix_result<i32, 8, 8>{
- var res: subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<i32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_e27d24(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.spvasm
deleted file mode 100644
index 3d144e3..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.spvasm
+++ /dev/null
@@ -1,68 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 40
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_e27d24 "subgroupMatrixMultiplyAccumulate_e27d24"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_int_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %int = OpTypeInt 32 1
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %15 = OpConstantComposite %16 %float_0
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %float_0
- %int_0 = OpConstant %int 0
- %23 = OpConstantComposite %9 %int_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %31 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
-%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_e27d24 = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %25 = OpCooperativeMatrixMulAddKHR %9 %15 %20 %23 MatrixCSignedComponentsKHR|MatrixResultSignedComponentsKHR
- OpStore %res %25
- %28 = OpLoad %9 %res None
- OpReturnValue %28
- OpFunctionEnd
-%compute_main = OpFunction %void None %31
- %32 = OpLabel
- %33 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_e27d24
- %34 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
- %36 = OpAccessChain %_ptr_StorageBuffer_int %34 %uint_0
- OpCooperativeMatrixStoreKHR %36 %33 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.wgsl
deleted file mode 100644
index 0d7778c..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_e27d24() -> subgroup_matrix_result<i32, 8, 8> {
- var res : subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<f32, 8, 8>(), subgroup_matrix_right<f32, 8, 8>(), subgroup_matrix_result<i32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_e27d24(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl
deleted file mode 100644
index 01cdd4c..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>, subgroup_matrix<result, f32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_e49afd() -> subgroup_matrix_result<f32, 8, 8>{
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_e49afd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.msl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.spvasm
deleted file mode 100644
index d874e8f..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.spvasm
+++ /dev/null
@@ -1,66 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 38
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_e49afd "subgroupMatrixMultiplyAccumulate_e49afd"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_float_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %float = OpTypeFloat 32
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_float_uint_1024 = OpTypeArray %float %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_float_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
- %15 = OpConstantComposite %16 %uint_0
- %uint_1 = OpConstant %uint 1
- %19 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
- %18 = OpConstantComposite %19 %uint_0
- %float_0 = OpConstant %float 0
- %21 = OpConstantComposite %9 %float_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %29 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_float_uint_1024 = OpTypePointer StorageBuffer %_arr_float_uint_1024
-%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_e49afd = OpFunction %9 None %13
- %14 = OpLabel
- %res = OpVariable %_ptr_Function_9 Function
- %23 = OpCooperativeMatrixMulAddKHR %9 %15 %18 %21 NoneKHR
- OpStore %res %23
- %26 = OpLoad %9 %res None
- OpReturnValue %26
- OpFunctionEnd
-%compute_main = OpFunction %void None %29
- %30 = OpLabel
- %31 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_e49afd
- %32 = OpAccessChain %_ptr_StorageBuffer__arr_float_uint_1024 %1 %uint_0
- %34 = OpAccessChain %_ptr_StorageBuffer_float %32 %uint_0
- OpCooperativeMatrixStoreKHR %34 %31 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.wgsl
deleted file mode 100644
index ae41502..0000000
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.wgsl
+++ /dev/null
@@ -1,13 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_e49afd() -> subgroup_matrix_result<f32, 8, 8> {
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(subgroup_matrix_left<u32, 8, 8>(), subgroup_matrix_right<u32, 8, 8>(), subgroup_matrix_result<f32, 8, 8>());
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_e49afd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl
deleted file mode 100644
index 0dba567..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, i8, 8, 8>, subgroup_matrix<right, i8, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_009084() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_009084(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.spvasm
deleted file mode 100644
index 46f4c77..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.spvasm
+++ /dev/null
@@ -1,70 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_009084() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_009084(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:45 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i8, 8, 8>, subgroup_matrix_right<i8, 8, 8>, subgroup_matrix_result<f16, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(2), @block {
- inner:array<f16, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_009084 = func():subgroup_matrix_result<f16, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i8, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<i8, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<i8, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<i8, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<i8, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<i8, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<f16, 8, 8> = construct
- %10:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 3u
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiply_009084
- %15:ptr<storage, array<f16, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, f16, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.wgsl
deleted file mode 100644
index 368da46..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/009084.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_009084() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_009084(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/00befb.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/00befb.wgsl.expected.wgsl
index 2f2eca1..e6cd7e4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/00befb.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/00befb.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl
deleted file mode 100644
index 7e50627..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u8>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiply_0a2c0c() -> subgroup_matrix_result<u8, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_0a2c0c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.spvasm
deleted file mode 100644
index 56b5c11..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.spvasm
+++ /dev/null
@@ -1,82 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_0a2c0c() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_0a2c0c(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:29:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:25:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_0a2c0c = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<f32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<f32, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<f32, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<u8, 8, 8> = construct
- %10:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiply_0a2c0c
- %15:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, u32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.wgsl
deleted file mode 100644
index 578eb0e..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/0a2c0c.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_0a2c0c() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_0a2c0c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl
deleted file mode 100644
index d732e3a..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, u8, 8, 8>, subgroup_matrix<right, u8, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_19794c() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_19794c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.spvasm
deleted file mode 100644
index 067f0dd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.spvasm
+++ /dev/null
@@ -1,70 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_19794c() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_19794c(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:45 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u8, 8, 8>, subgroup_matrix_right<u8, 8, 8>, subgroup_matrix_result<f16, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(2), @block {
- inner:array<f16, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_19794c = func():subgroup_matrix_result<f16, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u8, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<u8, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<u8, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<u8, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<u8, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<u8, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<f16, 8, 8> = construct
- %10:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiply_19794c
- %15:ptr<storage, array<f16, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, f16, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.wgsl
deleted file mode 100644
index 8d53ba9..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/19794c.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_19794c() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_19794c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2969da.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2c905b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2d1894.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2d1894.wgsl.expected.wgsl
index ef7b40e..de83c62 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/2d1894.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/2d1894.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl
deleted file mode 100644
index ed61ad4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u8>(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiply_3c0a8c() -> subgroup_matrix_result<u8, 8, 8>{
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_3c0a8c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.spvasm
deleted file mode 100644
index 1f089c9..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.spvasm
+++ /dev/null
@@ -1,82 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_3c0a8c() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_3c0a8c(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u32, 8, 8>, subgroup_matrix_right<u32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:29:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:25:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_3c0a8c = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<u32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<u32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<u32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<u32, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<u32, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<u8, 8, 8> = construct
- %10:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiply_3c0a8c
- %15:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, u32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.wgsl
deleted file mode 100644
index 9482b3a..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3c0a8c.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_3c0a8c() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_3c0a8c(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/3e9b04.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/42abed.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/43ad22.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/43ad22.wgsl.expected.wgsl
index 0749b48..0dec8b1 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/43ad22.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/43ad22.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl
deleted file mode 100644
index 958b552..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f32>(subgroup_matrix<left, i8, 8, 8>, subgroup_matrix<right, i8, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiply_554352() -> subgroup_matrix_result<f32, 8, 8>{
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_554352(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.spvasm
deleted file mode 100644
index b2a3462..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.spvasm
+++ /dev/null
@@ -1,69 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_554352() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_554352(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:45 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i8, 8, 8>, subgroup_matrix_right<i8, 8, 8>, subgroup_matrix_result<f32, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<f32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_554352 = func():subgroup_matrix_result<f32, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i8, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<i8, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<i8, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<i8, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<i8, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<i8, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<f32, 8, 8> = construct
- %10:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 3u
- %res:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<f32, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<f32, 8, 8> = call %subgroupMatrixMultiply_554352
- %15:ptr<storage, array<f32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, f32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.wgsl
deleted file mode 100644
index e1d00c3..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/554352.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_554352() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_554352(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.msl
index 9aafbd0..dbd70bb 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/5677fc.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
enable chromium_experimental_subgroup_matrix;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl
deleted file mode 100644
index 52d5b4e..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i8>(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiply_575915() -> subgroup_matrix_result<i8, 8, 8>{
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_575915(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.spvasm
deleted file mode 100644
index be27b16..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.spvasm
+++ /dev/null
@@ -1,82 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_575915() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_575915(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u32, 8, 8>, subgroup_matrix_right<u32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:29:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:25:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_575915 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<u32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<u32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<u32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<u32, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<u32, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<i8, 8, 8> = construct
- %10:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiply_575915
- %15:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, i32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.wgsl
deleted file mode 100644
index 914dd58..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/575915.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_575915() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_575915(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl
deleted file mode 100644
index 09bd884..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i8>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiply_654d63() -> subgroup_matrix_result<i8, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_654d63(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.spvasm
deleted file mode 100644
index e743684..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.spvasm
+++ /dev/null
@@ -1,82 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_654d63() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_654d63(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:29:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:25:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_654d63 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<f32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<f32, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<f32, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<i8, 8, 8> = construct
- %10:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiply_654d63
- %15:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, i32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.wgsl
deleted file mode 100644
index d0ac1b2..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/654d63.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_654d63() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_654d63(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl
deleted file mode 100644
index 378dc1e..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i32>(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>) -> subgroup_matrix<result, i32, 8, 8>
-fn subgroupMatrixMultiply_704b4d() -> subgroup_matrix_result<i32, 8, 8>{
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res: subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiply<i32>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_704b4d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.spvasm
deleted file mode 100644
index 7401c044..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.spvasm
+++ /dev/null
@@ -1,81 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_704b4d "subgroupMatrixMultiply_704b4d"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_int_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %int = OpTypeInt 32 1
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %half = OpTypeFloat 16
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %15 = OpConstantComposite %16 %half_0x0p_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %half_0x0p_0
-%_ptr_Function_23 = OpTypePointer Function %23
- %int_0 = OpConstant %int 0
- %29 = OpConstantComposite %9 %int_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
-%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_704b4d = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- %27 = OpLoad %16 %arg_0 None
- %28 = OpLoad %23 %arg_1 None
- %31 = OpCooperativeMatrixMulAddKHR %9 %27 %28 %29 MatrixCSignedComponentsKHR|MatrixResultSignedComponentsKHR
- OpStore %res %31
- %34 = OpLoad %9 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %9 %subgroupMatrixMultiply_704b4d
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_int %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.wgsl
deleted file mode 100644
index c2c2119..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/704b4d.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_704b4d() -> subgroup_matrix_result<i32, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res : subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiply<i32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_704b4d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl
deleted file mode 100644
index 92bfb99..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u8>(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiply_72085d() -> subgroup_matrix_result<u8, 8, 8>{
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_72085d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.spvasm
deleted file mode 100644
index 21b1e39..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.spvasm
+++ /dev/null
@@ -1,83 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_72085d() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_72085d(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f16, 8, 8>, subgroup_matrix_right<f16, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:29:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:25:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_72085d = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f16, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f16, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<f16, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f16, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<f16, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<f16, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<u8, 8, 8> = construct
- %10:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiply_72085d
- %15:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, u32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.wgsl
deleted file mode 100644
index 46ee191..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/72085d.wgsl.expected.wgsl
+++ /dev/null
@@ -1,18 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_72085d() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_72085d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl
deleted file mode 100644
index 2933fb1..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f32>(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiply_8648ad() -> subgroup_matrix_result<f32, 8, 8>{
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_8648ad(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.spvasm
deleted file mode 100644
index da24aa9..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.spvasm
+++ /dev/null
@@ -1,78 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_8648ad "subgroupMatrixMultiply_8648ad"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_float_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %float = OpTypeFloat 32
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_float_uint_1024 = OpTypeArray %float %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_float_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %int = OpTypeInt 32 1
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
- %int_0 = OpConstant %int 0
- %15 = OpConstantComposite %16 %int_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %int_0
-%_ptr_Function_23 = OpTypePointer Function %23
- %float_0 = OpConstant %float 0
- %29 = OpConstantComposite %9 %float_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_float_uint_1024 = OpTypePointer StorageBuffer %_arr_float_uint_1024
-%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_8648ad = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- %27 = OpLoad %16 %arg_0 None
- %28 = OpLoad %23 %arg_1 None
- %31 = OpCooperativeMatrixMulAddKHR %9 %27 %28 %29 MatrixASignedComponentsKHR|MatrixBSignedComponentsKHR
- OpStore %res %31
- %34 = OpLoad %9 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %9 %subgroupMatrixMultiply_8648ad
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_float_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_float %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.wgsl
deleted file mode 100644
index b75f949..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8648ad.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_8648ad() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8648ad(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl
deleted file mode 100644
index 8b76a9e..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_8744bd() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_8744bd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.msl
deleted file mode 100644
index 0a59657..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.msl
+++ /dev/null
@@ -1,70 +0,0 @@
-SKIP: INVALID
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_8744bd() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8744bd(), false, 64);
-}
-
-Failed to generate: :15:16 error: msl.simdgroup_multiply: no matching call to 'msl.simdgroup_multiply(subgroup_matrix_result<f16, 8, 8>, subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>)'
-
-1 candidate function:
- • 'msl.simdgroup_multiply(subgroup_matrix<result, S, C, R> ✓ , subgroup_matrix<left, S, K, R> ✗ , subgroup_matrix<right, S, C, K> ✗ )' where:
- ✓ 'S' is 'f32' or 'f16'
-
- %10:void = msl.simdgroup_multiply %9, %6, %7
- ^^^^^^^^^^^^^^^^^^^^^^
-
-:6:3 note: in block
- $B1: {
- ^^^
-
-note: # Disassembly
-tint_module_vars_struct = struct @align(1) {
- prevent_dce:ptr<storage, array<f16, 1024>, read_write> @offset(0)
-}
-
-%subgroupMatrixMultiply_8744bd = func():subgroup_matrix_result<f16, 8, 8> {
- $B1: {
- %2:subgroup_matrix_left<f32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f32, 8, 8>, read_write> = var %2
- %4:subgroup_matrix_right<f32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f32, 8, 8>, read_write> = var %4
- %6:subgroup_matrix_left<f32, 8, 8> = load %arg_0
- %7:subgroup_matrix_right<f32, 8, 8> = load %arg_1
- %8:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var undef
- %9:subgroup_matrix_result<f16, 8, 8> = load %8
- %10:void = msl.simdgroup_multiply %9, %6, %7
- %11:subgroup_matrix_result<f16, 8, 8> = load %8
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %11
- %13:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %13
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func(%prevent_dce:ptr<storage, array<f16, 1024>, read_write> [@binding_point(0, 0)]):void {
- $B2: {
- %16:tint_module_vars_struct = construct %prevent_dce
- %tint_module_vars:tint_module_vars_struct = let %16
- %18:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiply_8744bd
- %19:ptr<storage, array<f16, 1024>, read_write> = access %tint_module_vars, 0u
- %20:ptr<storage, f16, read_write> = access %19, 0u
- %21:u64 = msl.convert 64u
- %22:void = msl.simdgroup_store %18, %20, %21, vec2<u64>(0u64), false
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.spvasm
deleted file mode 100644
index 791a4fa..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.spvasm
+++ /dev/null
@@ -1,81 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_8744bd "subgroupMatrixMultiply_8744bd"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %15 = OpConstantComposite %16 %float_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %float_0
-%_ptr_Function_23 = OpTypePointer Function %23
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %29 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_8744bd = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- %27 = OpLoad %16 %arg_0 None
- %28 = OpLoad %23 %arg_1 None
- %31 = OpCooperativeMatrixMulAddKHR %9 %27 %28 %29 NoneKHR
- OpStore %res %31
- %34 = OpLoad %9 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %9 %subgroupMatrixMultiply_8744bd
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_half %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.wgsl
deleted file mode 100644
index 0685d16..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8744bd.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_8744bd() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8744bd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl
deleted file mode 100644
index 824c0eb..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u32>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, u32, 8, 8>
-fn subgroupMatrixMultiply_8c3aac() -> subgroup_matrix_result<u32, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res: subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiply<u32>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_8c3aac(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.spvasm
deleted file mode 100644
index 7f32f3b..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 44
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_8c3aac "subgroupMatrixMultiply_8c3aac"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_uint_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
- %12 = OpTypeFunction %8
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %15 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %14 = OpConstantComposite %15 %float_0
-%_ptr_Function_15 = OpTypePointer Function %15
- %uint_1 = OpConstant %uint 1
- %22 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %21 = OpConstantComposite %22 %float_0
-%_ptr_Function_22 = OpTypePointer Function %22
- %28 = OpConstantComposite %8 %uint_0
-%_ptr_Function_8 = OpTypePointer Function %8
- %void = OpTypeVoid
- %35 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
-%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_8c3aac = OpFunction %8 None %12
- %13 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_15 Function
- %arg_1 = OpVariable %_ptr_Function_22 Function
- %res = OpVariable %_ptr_Function_8 Function
- OpStore %arg_0 %14
- OpStore %arg_1 %21
- %26 = OpLoad %15 %arg_0 None
- %27 = OpLoad %22 %arg_1 None
- %29 = OpCooperativeMatrixMulAddKHR %8 %26 %27 %28 NoneKHR
- OpStore %res %29
- %32 = OpLoad %8 %res None
- OpReturnValue %32
- OpFunctionEnd
-%compute_main = OpFunction %void None %35
- %36 = OpLabel
- %37 = OpFunctionCall %8 %subgroupMatrixMultiply_8c3aac
- %38 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
- %40 = OpAccessChain %_ptr_StorageBuffer_uint %38 %uint_0
- OpCooperativeMatrixStoreKHR %40 %37 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.wgsl
deleted file mode 100644
index 8d109fa..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c3aac.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_8c3aac() -> subgroup_matrix_result<u32, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res : subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiply<u32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8c3aac(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl
deleted file mode 100644
index e390320..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i8>(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiply_8c4df3() -> subgroup_matrix_result<i8, 8, 8>{
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_8c4df3(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.spvasm
deleted file mode 100644
index bfeb332..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.spvasm
+++ /dev/null
@@ -1,83 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_8c4df3() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8c4df3(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f16, 8, 8>, subgroup_matrix_right<f16, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:29:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:25:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_8c4df3 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f16, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f16, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<f16, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f16, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<f16, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<f16, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<i8, 8, 8> = construct
- %10:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiply_8c4df3
- %15:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, i32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.wgsl
deleted file mode 100644
index 006246a..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/8c4df3.wgsl.expected.wgsl
+++ /dev/null
@@ -1,18 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_8c4df3() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_8c4df3(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl
deleted file mode 100644
index b708039..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f32>(subgroup_matrix<left, u8, 8, 8>, subgroup_matrix<right, u8, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiply_91f75b() -> subgroup_matrix_result<f32, 8, 8>{
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_91f75b(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.spvasm
deleted file mode 100644
index b08b4aa..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.spvasm
+++ /dev/null
@@ -1,69 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_91f75b() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_91f75b(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:45 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u8, 8, 8>, subgroup_matrix_right<u8, 8, 8>, subgroup_matrix_result<f32, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<f32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_91f75b = func():subgroup_matrix_result<f32, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u8, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<u8, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<u8, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<u8, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<u8, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<u8, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<f32, 8, 8> = construct
- %10:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 0u
- %res:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<f32, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<f32, 8, 8> = call %subgroupMatrixMultiply_91f75b
- %15:ptr<storage, array<f32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, f32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.wgsl
deleted file mode 100644
index 24f00f4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/91f75b.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_91f75b() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_91f75b(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl
deleted file mode 100644
index 3f076a3..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u32>(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>) -> subgroup_matrix<result, u32, 8, 8>
-fn subgroupMatrixMultiply_957137() -> subgroup_matrix_result<u32, 8, 8>{
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res: subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiply<u32>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_957137(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.spvasm
deleted file mode 100644
index 0311eec..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.spvasm
+++ /dev/null
@@ -1,79 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 44
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_957137 "subgroupMatrixMultiply_957137"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_uint_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
- %12 = OpTypeFunction %8
- %half = OpTypeFloat 16
- %uint_0 = OpConstant %uint 0
- %15 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %14 = OpConstantComposite %15 %half_0x0p_0
-%_ptr_Function_15 = OpTypePointer Function %15
- %uint_1 = OpConstant %uint 1
- %22 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_1
- %21 = OpConstantComposite %22 %half_0x0p_0
-%_ptr_Function_22 = OpTypePointer Function %22
- %28 = OpConstantComposite %8 %uint_0
-%_ptr_Function_8 = OpTypePointer Function %8
- %void = OpTypeVoid
- %35 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
-%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_957137 = OpFunction %8 None %12
- %13 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_15 Function
- %arg_1 = OpVariable %_ptr_Function_22 Function
- %res = OpVariable %_ptr_Function_8 Function
- OpStore %arg_0 %14
- OpStore %arg_1 %21
- %26 = OpLoad %15 %arg_0 None
- %27 = OpLoad %22 %arg_1 None
- %29 = OpCooperativeMatrixMulAddKHR %8 %26 %27 %28 NoneKHR
- OpStore %res %29
- %32 = OpLoad %8 %res None
- OpReturnValue %32
- OpFunctionEnd
-%compute_main = OpFunction %void None %35
- %36 = OpLabel
- %37 = OpFunctionCall %8 %subgroupMatrixMultiply_957137
- %38 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
- %40 = OpAccessChain %_ptr_StorageBuffer_uint %38 %uint_0
- OpCooperativeMatrixStoreKHR %40 %37 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.wgsl
deleted file mode 100644
index aa6f360..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/957137.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_957137() -> subgroup_matrix_result<u32, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var res : subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiply<u32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_957137(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl
deleted file mode 100644
index 4a75c3f..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_bf2e54() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_bf2e54(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.spvasm
deleted file mode 100644
index 6fb2f0e..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.spvasm
+++ /dev/null
@@ -1,81 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_bf2e54 "subgroupMatrixMultiply_bf2e54"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %int = OpTypeInt 32 1
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
- %int_0 = OpConstant %int 0
- %15 = OpConstantComposite %16 %int_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %int_0
-%_ptr_Function_23 = OpTypePointer Function %23
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %29 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_bf2e54 = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- %27 = OpLoad %16 %arg_0 None
- %28 = OpLoad %23 %arg_1 None
- %31 = OpCooperativeMatrixMulAddKHR %9 %27 %28 %29 MatrixASignedComponentsKHR|MatrixBSignedComponentsKHR
- OpStore %res %31
- %34 = OpLoad %9 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %9 %subgroupMatrixMultiply_bf2e54
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_half %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.wgsl
deleted file mode 100644
index 34e1d5f..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/bf2e54.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_bf2e54() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_bf2e54(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl
deleted file mode 100644
index ced0fb5..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f32>(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiply_c26fb9() -> subgroup_matrix_result<f32, 8, 8>{
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_c26fb9(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.spvasm
deleted file mode 100644
index 3c76916..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.spvasm
+++ /dev/null
@@ -1,76 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 44
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_c26fb9 "subgroupMatrixMultiply_c26fb9"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_float_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %float = OpTypeFloat 32
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_float_uint_1024 = OpTypeArray %float %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_float_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
- %15 = OpConstantComposite %16 %uint_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %uint_0
-%_ptr_Function_21 = OpTypePointer Function %21
- %float_0 = OpConstant %float 0
- %27 = OpConstantComposite %9 %float_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %35 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_float_uint_1024 = OpTypePointer StorageBuffer %_arr_float_uint_1024
-%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_c26fb9 = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_21 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %20
- %25 = OpLoad %16 %arg_0 None
- %26 = OpLoad %21 %arg_1 None
- %29 = OpCooperativeMatrixMulAddKHR %9 %25 %26 %27 NoneKHR
- OpStore %res %29
- %32 = OpLoad %9 %res None
- OpReturnValue %32
- OpFunctionEnd
-%compute_main = OpFunction %void None %35
- %36 = OpLabel
- %37 = OpFunctionCall %9 %subgroupMatrixMultiply_c26fb9
- %38 = OpAccessChain %_ptr_StorageBuffer__arr_float_uint_1024 %1 %uint_0
- %40 = OpAccessChain %_ptr_StorageBuffer_float %38 %uint_0
- OpCooperativeMatrixStoreKHR %40 %37 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.wgsl
deleted file mode 100644
index da57835..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/c26fb9.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiply_c26fb9() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiply<f32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_c26fb9(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/d755b4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/d755b4.wgsl.expected.wgsl
index 8cdbb2c..63bad5c 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/d755b4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/d755b4.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/da556f.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl
deleted file mode 100644
index f60c4b4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: f16>(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiply_db4ee8() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_db4ee8(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.spvasm
deleted file mode 100644
index 12f7333..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.spvasm
+++ /dev/null
@@ -1,79 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 44
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_db4ee8 "subgroupMatrixMultiply_db4ee8"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
- %15 = OpConstantComposite %16 %uint_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %uint_0
-%_ptr_Function_21 = OpTypePointer Function %21
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %27 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %35 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_db4ee8 = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_21 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %20
- %25 = OpLoad %16 %arg_0 None
- %26 = OpLoad %21 %arg_1 None
- %29 = OpCooperativeMatrixMulAddKHR %9 %25 %26 %27 NoneKHR
- OpStore %res %29
- %32 = OpLoad %9 %res None
- OpReturnValue %32
- OpFunctionEnd
-%compute_main = OpFunction %void None %35
- %36 = OpLabel
- %37 = OpFunctionCall %9 %subgroupMatrixMultiply_db4ee8
- %38 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %40 = OpAccessChain %_ptr_StorageBuffer_half %38 %uint_0
- OpCooperativeMatrixStoreKHR %40 %37 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.wgsl
deleted file mode 100644
index 0f11ab7..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/db4ee8.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiply_db4ee8() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiply<f16>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_db4ee8(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl
deleted file mode 100644
index 5e9a521..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i8>(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiply_e73d14() -> subgroup_matrix_result<i8, 8, 8>{
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_e73d14(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.spvasm
deleted file mode 100644
index e9ed706..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.spvasm
+++ /dev/null
@@ -1,82 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_e73d14() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_e73d14(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i32, 8, 8>, subgroup_matrix_right<i32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 15u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:29:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:25:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_e73d14 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<i32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<i32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<i32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<i32, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<i32, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<i8, 8, 8> = construct
- %10:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 15u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiply_e73d14
- %15:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, i32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.wgsl
deleted file mode 100644
index b288404..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/e73d14.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_e73d14() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiply<i8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_e73d14(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl
deleted file mode 100644
index 800d4fb..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: u8>(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiply_f2ffd8() -> subgroup_matrix_result<u8, 8, 8>{
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_f2ffd8(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.spvasm
deleted file mode 100644
index 00e6d7a..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.spvasm
+++ /dev/null
@@ -1,82 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_f2ffd8() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_f2ffd8(), false, 64);
-}
-
-Failed to generate SPIR-V: :18:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i32, 8, 8>, subgroup_matrix_right<i32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %10:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:29:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:25:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiply_f2ffd8 = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<i32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<i32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<i32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_left<i32, 8, 8> = load %arg_0
- %8:subgroup_matrix_right<i32, 8, 8> = load %arg_1
- %9:subgroup_matrix_result<u8, 8, 8> = construct
- %10:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %7, %8, %9, 3u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %10
- %12:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %12
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %14:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiply_f2ffd8
- %15:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %16:ptr<storage, u32, read_write> = access %15, 0u
- %17:void = spirv.cooperative_matrix_store %16, %14, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.wgsl
deleted file mode 100644
index 7969093..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f2ffd8.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiply_f2ffd8() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiply<u8>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_f2ffd8(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiply/f51206.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl
deleted file mode 100644
index 17bc8823..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiply<TR: i32>(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>) -> subgroup_matrix<result, i32, 8, 8>
-fn subgroupMatrixMultiply_fa5318() -> subgroup_matrix_result<i32, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res: subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiply<i32>(arg_0, arg_1);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiply_fa5318(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.spvasm
deleted file mode 100644
index 9548037..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.spvasm
+++ /dev/null
@@ -1,78 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiply_fa5318 "subgroupMatrixMultiply_fa5318"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_int_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %int = OpTypeInt 32 1
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %15 = OpConstantComposite %16 %float_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %float_0
-%_ptr_Function_23 = OpTypePointer Function %23
- %int_0 = OpConstant %int 0
- %29 = OpConstantComposite %9 %int_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
-%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiply_fa5318 = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- %27 = OpLoad %16 %arg_0 None
- %28 = OpLoad %23 %arg_1 None
- %31 = OpCooperativeMatrixMulAddKHR %9 %27 %28 %29 MatrixCSignedComponentsKHR|MatrixResultSignedComponentsKHR
- OpStore %res %31
- %34 = OpLoad %9 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %9 %subgroupMatrixMultiply_fa5318
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_int %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.wgsl
deleted file mode 100644
index e0c63ac..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiply/fa5318.wgsl.expected.wgsl
+++ /dev/null
@@ -1,15 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiply_fa5318() -> subgroup_matrix_result<i32, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var res : subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiply<i32>(arg_0, arg_1);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiply_fa5318(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.wgsl
index b0f4597..bbb301d 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.msl
index 96bf030..8905737 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/071472.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
enable chromium_experimental_subgroup_matrix;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl
deleted file mode 100644
index 9fcd3b5..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_075302() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_075302(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.spvasm
deleted file mode 100644
index 913cec2..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.spvasm
+++ /dev/null
@@ -1,83 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_075302 "subgroupMatrixMultiplyAccumulate_075302"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
- %15 = OpConstantComposite %16 %uint_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %uint_0
-%_ptr_Function_21 = OpTypePointer Function %21
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %25 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_075302 = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_21 Function
- %arg_2 = OpVariable %_ptr_Function_9 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %20
- OpStore %arg_2 %25
- %29 = OpLoad %16 %arg_0 None
- %30 = OpLoad %21 %arg_1 None
- %31 = OpLoad %9 %arg_2 None
- %32 = OpCooperativeMatrixMulAddKHR %9 %29 %30 %31 NoneKHR
- OpStore %res %32
- %34 = OpLoad %9 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_075302
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_half %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.wgsl
deleted file mode 100644
index 9229b12..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/075302.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_075302() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_075302(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl
deleted file mode 100644
index 28e4eed..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i8, 8, 8>, subgroup_matrix<right, i8, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_0dd80f() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_0dd80f(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.spvasm
deleted file mode 100644
index 6349ff1..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.spvasm
+++ /dev/null
@@ -1,73 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_0dd80f() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_0dd80f(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:45 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i8, 8, 8>, subgroup_matrix_right<i8, 8, 8>, subgroup_matrix_result<f16, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(2), @block {
- inner:array<f16, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_0dd80f = func():subgroup_matrix_result<f16, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i8, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<i8, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<i8, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<i8, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<f16, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<i8, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<i8, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<f16, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 3u
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiplyAccumulate_0dd80f
- %17:ptr<storage, array<f16, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, f16, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.wgsl
deleted file mode 100644
index 5ade5a9..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/0dd80f.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_0dd80f() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_0dd80f(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl
deleted file mode 100644
index 088f0dd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>, subgroup_matrix<result, u32, 8, 8>) -> subgroup_matrix<result, u32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_12354d() -> subgroup_matrix_result<u32, 8, 8>{
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<u32, 8, 8>();
- var res: subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_12354d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.spvasm
deleted file mode 100644
index 87708e4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.spvasm
+++ /dev/null
@@ -1,83 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_12354d "subgroupMatrixMultiplyAccumulate_12354d"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_uint_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
- %12 = OpTypeFunction %8
- %half = OpTypeFloat 16
- %uint_0 = OpConstant %uint 0
- %15 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %14 = OpConstantComposite %15 %half_0x0p_0
-%_ptr_Function_15 = OpTypePointer Function %15
- %uint_1 = OpConstant %uint 1
- %22 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_1
- %21 = OpConstantComposite %22 %half_0x0p_0
-%_ptr_Function_22 = OpTypePointer Function %22
- %26 = OpConstantComposite %8 %uint_0
-%_ptr_Function_8 = OpTypePointer Function %8
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
-%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_12354d = OpFunction %8 None %12
- %13 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_15 Function
- %arg_1 = OpVariable %_ptr_Function_22 Function
- %arg_2 = OpVariable %_ptr_Function_8 Function
- %res = OpVariable %_ptr_Function_8 Function
- OpStore %arg_0 %14
- OpStore %arg_1 %21
- OpStore %arg_2 %26
- %29 = OpLoad %15 %arg_0 None
- %30 = OpLoad %22 %arg_1 None
- %31 = OpLoad %8 %arg_2 None
- %32 = OpCooperativeMatrixMulAddKHR %8 %29 %30 %31 NoneKHR
- OpStore %res %32
- %34 = OpLoad %8 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %8 %subgroupMatrixMultiplyAccumulate_12354d
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_uint %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.wgsl
deleted file mode 100644
index 192be53..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/12354d.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_12354d() -> subgroup_matrix_result<u32, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<u32, 8, 8>();
- var res : subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_12354d(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl
deleted file mode 100644
index ef7aa3d..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>, subgroup_matrix<result, f32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_163ab5() -> subgroup_matrix_result<f32, 8, 8>{
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_163ab5(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.spvasm
deleted file mode 100644
index 9ed94c6..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.spvasm
+++ /dev/null
@@ -1,82 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 48
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_163ab5 "subgroupMatrixMultiplyAccumulate_163ab5"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_float_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %float = OpTypeFloat 32
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_float_uint_1024 = OpTypeArray %float %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_float_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %int = OpTypeInt 32 1
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
- %int_0 = OpConstant %int 0
- %15 = OpConstantComposite %16 %int_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %int_0
-%_ptr_Function_23 = OpTypePointer Function %23
- %float_0 = OpConstant %float 0
- %27 = OpConstantComposite %9 %float_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %39 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_float_uint_1024 = OpTypePointer StorageBuffer %_arr_float_uint_1024
-%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_163ab5 = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %arg_2 = OpVariable %_ptr_Function_9 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- OpStore %arg_2 %27
- %31 = OpLoad %16 %arg_0 None
- %32 = OpLoad %23 %arg_1 None
- %33 = OpLoad %9 %arg_2 None
- %34 = OpCooperativeMatrixMulAddKHR %9 %31 %32 %33 MatrixASignedComponentsKHR|MatrixBSignedComponentsKHR
- OpStore %res %34
- %36 = OpLoad %9 %res None
- OpReturnValue %36
- OpFunctionEnd
-%compute_main = OpFunction %void None %39
- %40 = OpLabel
- %41 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_163ab5
- %42 = OpAccessChain %_ptr_StorageBuffer__arr_float_uint_1024 %1 %uint_0
- %44 = OpAccessChain %_ptr_StorageBuffer_float %42 %uint_0
- OpCooperativeMatrixStoreKHR %44 %41 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.wgsl
deleted file mode 100644
index 2b531f4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/163ab5.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_163ab5() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_163ab5(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl
deleted file mode 100644
index cc3ada8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>, subgroup_matrix<result, u8, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_285f57() -> subgroup_matrix_result<u8, 8, 8>{
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_285f57(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.spvasm
deleted file mode 100644
index f795664..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_285f57() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_285f57(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i32, 8, 8>, subgroup_matrix_right<i32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:31:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:27:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_285f57 = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<i32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<i32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<i32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<u8, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<i32, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<i32, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<u8, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 3u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_285f57
- %17:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, u32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.wgsl
deleted file mode 100644
index f787a9a..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/285f57.wgsl.expected.wgsl
+++ /dev/null
@@ -1,18 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_285f57() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_285f57(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl
deleted file mode 100644
index fc397cbf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>, subgroup_matrix<result, i32, 8, 8>) -> subgroup_matrix<result, i32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_3ea7db() -> subgroup_matrix_result<i32, 8, 8>{
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<i32, 8, 8>();
- var res: subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_3ea7db(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.spvasm
deleted file mode 100644
index 08d094e..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 48
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_3ea7db "subgroupMatrixMultiplyAccumulate_3ea7db"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_int_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %int = OpTypeInt 32 1
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %half = OpTypeFloat 16
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_0
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %15 = OpConstantComposite %16 %half_0x0p_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %half_0x0p_0
-%_ptr_Function_23 = OpTypePointer Function %23
- %int_0 = OpConstant %int 0
- %27 = OpConstantComposite %9 %int_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %39 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
-%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_3ea7db = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %arg_2 = OpVariable %_ptr_Function_9 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- OpStore %arg_2 %27
- %31 = OpLoad %16 %arg_0 None
- %32 = OpLoad %23 %arg_1 None
- %33 = OpLoad %9 %arg_2 None
- %34 = OpCooperativeMatrixMulAddKHR %9 %31 %32 %33 MatrixCSignedComponentsKHR|MatrixResultSignedComponentsKHR
- OpStore %res %34
- %36 = OpLoad %9 %res None
- OpReturnValue %36
- OpFunctionEnd
-%compute_main = OpFunction %void None %39
- %40 = OpLabel
- %41 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_3ea7db
- %42 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
- %44 = OpAccessChain %_ptr_StorageBuffer_int %42 %uint_0
- OpCooperativeMatrixStoreKHR %44 %41 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.wgsl
deleted file mode 100644
index 67eab5e9..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/3ea7db.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_3ea7db() -> subgroup_matrix_result<i32, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<i32, 8, 8>();
- var res : subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_3ea7db(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl
deleted file mode 100644
index 5807680..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>, subgroup_matrix<result, i8, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_539dfd() -> subgroup_matrix_result<i8, 8, 8>{
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_539dfd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.spvasm
deleted file mode 100644
index 873cd4b..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_539dfd() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_539dfd(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u32, 8, 8>, subgroup_matrix_right<u32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:31:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:27:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_539dfd = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<u32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<u32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<u32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<i8, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<u32, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<u32, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<i8, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_539dfd
- %17:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, i32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.wgsl
deleted file mode 100644
index 0528df2..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/539dfd.wgsl.expected.wgsl
+++ /dev/null
@@ -1,18 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_539dfd() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_539dfd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.wgsl
index 3fdff7a..7b997e5 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl
deleted file mode 100644
index 6c65a1a..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>, subgroup_matrix<result, u8, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_6373b2() -> subgroup_matrix_result<u8, 8, 8>{
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_6373b2(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.spvasm
deleted file mode 100644
index a5683fc..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_6373b2() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_6373b2(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u32, 8, 8>, subgroup_matrix_right<u32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:31:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:27:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_6373b2 = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<u32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<u32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<u32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<u8, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<u32, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<u32, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<u8, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_6373b2
- %17:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, u32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.wgsl
deleted file mode 100644
index 12f78b6..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6373b2.wgsl.expected.wgsl
+++ /dev/null
@@ -1,18 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_6373b2() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_6373b2(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl
deleted file mode 100644
index 2ef048b..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, u8, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_6dc794() -> subgroup_matrix_result<u8, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_6dc794(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.spvasm
deleted file mode 100644
index b2b821f..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_6dc794() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_6dc794(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:31:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:27:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_6dc794 = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<f32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<u8, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<f32, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<f32, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<u8, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_6dc794
- %17:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, u32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.wgsl
deleted file mode 100644
index 9d3f433..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/6dc794.wgsl.expected.wgsl
+++ /dev/null
@@ -1,18 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_6dc794() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_6dc794(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl
deleted file mode 100644
index 50e1777..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>, subgroup_matrix<result, u8, 8, 8>) -> subgroup_matrix<result, u8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_7243ef() -> subgroup_matrix_result<u8, 8, 8>{
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res: subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_7243ef(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.spvasm
deleted file mode 100644
index 5f34348..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.spvasm
+++ /dev/null
@@ -1,86 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7243ef() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7243ef(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f16, 8, 8>, subgroup_matrix_right<f16, 8, 8>, subgroup_matrix_result<u8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:31:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, u32, read_write>, subgroup_matrix_result<u8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:27:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<u32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_7243ef = func():subgroup_matrix_result<u8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f16, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f16, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<f16, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f16, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<u8, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<f16, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<f16, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<u8, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<u8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- %res:ptr<function, subgroup_matrix_result<u8, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<u8, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<u8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_7243ef
- %17:ptr<storage, array<u32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, u32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.wgsl
deleted file mode 100644
index 3294a6b..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7243ef.wgsl.expected.wgsl
+++ /dev/null
@@ -1,19 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7243ef() -> subgroup_matrix_result<u8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<u8, 8, 8>();
- var res : subgroup_matrix_result<u8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7243ef(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl
deleted file mode 100644
index b2d7b5b..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_7ceae2() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_7ceae2(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.spvasm
deleted file mode 100644
index 638211f..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 48
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_7ceae2 "subgroupMatrixMultiplyAccumulate_7ceae2"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %int = OpTypeInt 32 1
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
- %int_0 = OpConstant %int 0
- %15 = OpConstantComposite %16 %int_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %int_0
-%_ptr_Function_23 = OpTypePointer Function %23
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %27 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %39 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_7ceae2 = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %arg_2 = OpVariable %_ptr_Function_9 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- OpStore %arg_2 %27
- %31 = OpLoad %16 %arg_0 None
- %32 = OpLoad %23 %arg_1 None
- %33 = OpLoad %9 %arg_2 None
- %34 = OpCooperativeMatrixMulAddKHR %9 %31 %32 %33 MatrixASignedComponentsKHR|MatrixBSignedComponentsKHR
- OpStore %res %34
- %36 = OpLoad %9 %res None
- OpReturnValue %36
- OpFunctionEnd
-%compute_main = OpFunction %void None %39
- %40 = OpLabel
- %41 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_7ceae2
- %42 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %44 = OpAccessChain %_ptr_StorageBuffer_half %42 %uint_0
- OpCooperativeMatrixStoreKHR %44 %41 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.wgsl
deleted file mode 100644
index 38b1da7..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7ceae2.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7ceae2() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7ceae2(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl
deleted file mode 100644
index 5c9f95b..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f16, 8, 8>, subgroup_matrix<right, f16, 8, 8>, subgroup_matrix<result, i8, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_7e4ad3() -> subgroup_matrix_result<i8, 8, 8>{
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_7e4ad3(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.spvasm
deleted file mode 100644
index a3bb2ff..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.spvasm
+++ /dev/null
@@ -1,86 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7e4ad3() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7e4ad3(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f16, 8, 8>, subgroup_matrix_right<f16, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:31:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:27:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_7e4ad3 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f16, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f16, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<f16, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f16, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<i8, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<f16, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<f16, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<i8, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_7e4ad3
- %17:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, i32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.wgsl
deleted file mode 100644
index 12ac507..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/7e4ad3.wgsl.expected.wgsl
+++ /dev/null
@@ -1,19 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_7e4ad3() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f16, 8, 8>();
- var arg_1 = subgroup_matrix_right<f16, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_7e4ad3(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8b907c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.wgsl
index 10d8f5b..a03faff 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.wgsl
index b0dc31d..40f1557 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.wgsl
@@ -1,5 +1,3 @@
-SKIP: FAILED
-
enable chromium_experimental_subgroup_matrix;
@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.msl
index 27f93cd..2725cb8 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.msl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
non-float subgroup matrices are not supported by the MSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl
deleted file mode 100644
index 05e9fc8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i8, 8, 8>, subgroup_matrix<right, i8, 8, 8>, subgroup_matrix<result, f32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_b23f3e() -> subgroup_matrix_result<f32, 8, 8>{
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_b23f3e(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.spvasm
deleted file mode 100644
index 8a9ad22..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.spvasm
+++ /dev/null
@@ -1,72 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_b23f3e() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_b23f3e(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:45 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i8, 8, 8>, subgroup_matrix_right<i8, 8, 8>, subgroup_matrix_result<f32, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 3u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<f32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_b23f3e = func():subgroup_matrix_result<f32, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i8, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<i8, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<i8, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<i8, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<f32, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<i8, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<i8, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<f32, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 3u
- %res:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<f32, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<f32, 8, 8> = call %subgroupMatrixMultiplyAccumulate_b23f3e
- %17:ptr<storage, array<f32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, f32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.wgsl
deleted file mode 100644
index 69b54a5..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/b23f3e.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_b23f3e() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<i8, 8, 8>();
- var arg_1 = subgroup_matrix_right<i8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_b23f3e(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl
deleted file mode 100644
index 0d9ed4f..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, i32, 8, 8>, subgroup_matrix<right, i32, 8, 8>, subgroup_matrix<result, i8, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_c06703() -> subgroup_matrix_result<i8, 8, 8>{
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_c06703(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.spvasm
deleted file mode 100644
index 2d93441..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_c06703() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_c06703(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<i32, 8, 8>, subgroup_matrix_right<i32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 15u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:31:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:27:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_c06703 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<i32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<i32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<i32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<i32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<i8, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<i32, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<i32, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<i8, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 15u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_c06703
- %17:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, i32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.wgsl
deleted file mode 100644
index 24bd546..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c06703.wgsl.expected.wgsl
+++ /dev/null
@@ -1,18 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_c06703() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<i32, 8, 8>();
- var arg_1 = subgroup_matrix_right<i32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_c06703(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl
deleted file mode 100644
index b68e7ab..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_c4062a() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_c4062a(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.msl
deleted file mode 100644
index d3b867f..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.msl
+++ /dev/null
@@ -1,74 +0,0 @@
-SKIP: INVALID
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_c4062a() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_c4062a(), false, 64);
-}
-
-Failed to generate: :18:16 error: msl.simdgroup_multiply_accumulate: no matching call to 'msl.simdgroup_multiply_accumulate(subgroup_matrix_result<f16, 8, 8>, subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<f16, 8, 8>)'
-
-1 candidate function:
- • 'msl.simdgroup_multiply_accumulate(subgroup_matrix<result, S, C, R> ✓ , subgroup_matrix<left, S, K, R> ✗ , subgroup_matrix<right, S, C, K> ✗ , subgroup_matrix<result, S, C, R> ✓ )' where:
- ✓ 'S' is 'f32' or 'f16'
-
- %13:void = msl.simdgroup_multiply_accumulate %12, %8, %9, %10
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:6:3 note: in block
- $B1: {
- ^^^
-
-note: # Disassembly
-tint_module_vars_struct = struct @align(1) {
- prevent_dce:ptr<storage, array<f16, 1024>, read_write> @offset(0)
-}
-
-%subgroupMatrixMultiplyAccumulate_c4062a = func():subgroup_matrix_result<f16, 8, 8> {
- $B1: {
- %2:subgroup_matrix_left<f32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f32, 8, 8>, read_write> = var %2
- %4:subgroup_matrix_right<f32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f32, 8, 8>, read_write> = var %4
- %6:subgroup_matrix_result<f16, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %6
- %8:subgroup_matrix_left<f32, 8, 8> = load %arg_0
- %9:subgroup_matrix_right<f32, 8, 8> = load %arg_1
- %10:subgroup_matrix_result<f16, 8, 8> = load %arg_2
- %11:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var undef
- %12:subgroup_matrix_result<f16, 8, 8> = load %11
- %13:void = msl.simdgroup_multiply_accumulate %12, %8, %9, %10
- %14:subgroup_matrix_result<f16, 8, 8> = load %11
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %14
- %16:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %16
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func(%prevent_dce:ptr<storage, array<f16, 1024>, read_write> [@binding_point(0, 0)]):void {
- $B2: {
- %19:tint_module_vars_struct = construct %prevent_dce
- %tint_module_vars:tint_module_vars_struct = let %19
- %21:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiplyAccumulate_c4062a
- %22:ptr<storage, array<f16, 1024>, read_write> = access %tint_module_vars, 0u
- %23:ptr<storage, f16, read_write> = access %22, 0u
- %24:u64 = msl.convert 64u
- %25:void = msl.simdgroup_store %21, %23, %24, vec2<u64>(0u64), false
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.spvasm
deleted file mode 100644
index 0f7e453..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 48
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability Float16
- OpCapability UniformAndStorageBuffer16BitAccess
- OpCapability StorageBuffer16BitAccess
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_c4062a "subgroupMatrixMultiplyAccumulate_c4062a"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_half_uint_1024 ArrayStride 2
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %half = OpTypeFloat 16
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_half_uint_1024 = OpTypeArray %half %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_half_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %half %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %15 = OpConstantComposite %16 %float_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %float_0
-%_ptr_Function_23 = OpTypePointer Function %23
-%half_0x0p_0 = OpConstant %half 0x0p+0
- %27 = OpConstantComposite %9 %half_0x0p_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %39 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_half_uint_1024 = OpTypePointer StorageBuffer %_arr_half_uint_1024
-%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_c4062a = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %arg_2 = OpVariable %_ptr_Function_9 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- OpStore %arg_2 %27
- %31 = OpLoad %16 %arg_0 None
- %32 = OpLoad %23 %arg_1 None
- %33 = OpLoad %9 %arg_2 None
- %34 = OpCooperativeMatrixMulAddKHR %9 %31 %32 %33 NoneKHR
- OpStore %res %34
- %36 = OpLoad %9 %res None
- OpReturnValue %36
- OpFunctionEnd
-%compute_main = OpFunction %void None %39
- %40 = OpLabel
- %41 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_c4062a
- %42 = OpAccessChain %_ptr_StorageBuffer__arr_half_uint_1024 %1 %uint_0
- %44 = OpAccessChain %_ptr_StorageBuffer_half %42 %uint_0
- OpCooperativeMatrixStoreKHR %44 %41 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.wgsl
deleted file mode 100644
index 02253f1..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/c4062a.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_c4062a() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_c4062a(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl
deleted file mode 100644
index bc39b35..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, i8, 8, 8>) -> subgroup_matrix<result, i8, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_cc4602() -> subgroup_matrix_result<i8, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res: subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_cc4602(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.spvasm
deleted file mode 100644
index 68fff2c..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.spvasm
+++ /dev/null
@@ -1,85 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_cc4602() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_cc4602(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:44 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<f32, 8, 8>, subgroup_matrix_right<f32, 8, 8>, subgroup_matrix_result<i8, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✓ , subgroup_matrix<right, T, C, K> ✓ , subgroup_matrix<result, TR, C, R> ✗ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✓ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✗ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 12u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-:31:16 error: spirv.cooperative_matrix_store: no matching call to 'spirv.cooperative_matrix_store(ptr<storage, i32, read_write>, subgroup_matrix_result<i8, 8, 8>, u32, u32, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_store(ptr<workgroup' or 'storage, S, write' or 'read_write> ✓ , subgroup_matrix<K, S, C, R> ✗ , u32 ✓ , u32 ✓ , u32 ✓ )' where:
- ✓ 'S' is 'f32', 'i32', 'u32' or 'f16'
-
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:27:3 note: in block
- $B3: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<i32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_cc4602 = func():subgroup_matrix_result<i8, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<f32, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<f32, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<f32, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<f32, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<i8, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<f32, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<f32, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<i8, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<i8, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 12u
- %res:ptr<function, subgroup_matrix_result<i8, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<i8, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<i8, 8, 8> = call %subgroupMatrixMultiplyAccumulate_cc4602
- %17:ptr<storage, array<i32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, i32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.wgsl
deleted file mode 100644
index 3100c18..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cc4602.wgsl.expected.wgsl
+++ /dev/null
@@ -1,18 +0,0 @@
-SKIP: FAILED
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_cc4602() -> subgroup_matrix_result<i8, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i8, 8, 8>();
- var res : subgroup_matrix_result<i8, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_cc4602(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl
deleted file mode 100644
index 5bf4fff..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// flags: --hlsl-shader-model 62
-
-
-enable chromium_experimental_subgroup_matrix;
-
-enable f16;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u8, 8, 8>, subgroup_matrix<right, u8, 8, 8>, subgroup_matrix<result, f16, 8, 8>) -> subgroup_matrix<result, f16, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_cce3df() -> subgroup_matrix_result<f16, 8, 8>{
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res: subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_cce3df(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.spvasm
deleted file mode 100644
index 5c3010f..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.spvasm
+++ /dev/null
@@ -1,73 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_cce3df() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_cce3df(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:45 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u8, 8, 8>, subgroup_matrix_right<u8, 8, 8>, subgroup_matrix_result<f16, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(2), @block {
- inner:array<f16, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_cce3df = func():subgroup_matrix_result<f16, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u8, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<u8, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<u8, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<u8, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<f16, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<u8, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<u8, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<f16, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<f16, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- %res:ptr<function, subgroup_matrix_result<f16, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<f16, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<f16, 8, 8> = call %subgroupMatrixMultiplyAccumulate_cce3df
- %17:ptr<storage, array<f16, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, f16, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.wgsl
deleted file mode 100644
index 2637a71..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cce3df.wgsl.expected.wgsl
+++ /dev/null
@@ -1,17 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-enable f16;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f16, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_cce3df() -> subgroup_matrix_result<f16, 8, 8> {
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f16, 8, 8>();
- var res : subgroup_matrix_result<f16, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_cce3df(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl
deleted file mode 100644
index 6148677..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, u32, 8, 8>) -> subgroup_matrix<result, u32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_db91bf() -> subgroup_matrix_result<u32, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u32, 8, 8>();
- var res: subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_db91bf(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.spvasm
deleted file mode 100644
index d82a388..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.spvasm
+++ /dev/null
@@ -1,80 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_db91bf "subgroupMatrixMultiplyAccumulate_db91bf"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_uint_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
- %12 = OpTypeFunction %8
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %15 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %14 = OpConstantComposite %15 %float_0
-%_ptr_Function_15 = OpTypePointer Function %15
- %uint_1 = OpConstant %uint 1
- %22 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %21 = OpConstantComposite %22 %float_0
-%_ptr_Function_22 = OpTypePointer Function %22
- %26 = OpConstantComposite %8 %uint_0
-%_ptr_Function_8 = OpTypePointer Function %8
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
-%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_db91bf = OpFunction %8 None %12
- %13 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_15 Function
- %arg_1 = OpVariable %_ptr_Function_22 Function
- %arg_2 = OpVariable %_ptr_Function_8 Function
- %res = OpVariable %_ptr_Function_8 Function
- OpStore %arg_0 %14
- OpStore %arg_1 %21
- OpStore %arg_2 %26
- %29 = OpLoad %15 %arg_0 None
- %30 = OpLoad %22 %arg_1 None
- %31 = OpLoad %8 %arg_2 None
- %32 = OpCooperativeMatrixMulAddKHR %8 %29 %30 %31 NoneKHR
- OpStore %res %32
- %34 = OpLoad %8 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %8 %subgroupMatrixMultiplyAccumulate_db91bf
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_uint %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.wgsl
deleted file mode 100644
index 465b9e7..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/db91bf.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<u32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_db91bf() -> subgroup_matrix_result<u32, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<u32, 8, 8>();
- var res : subgroup_matrix_result<u32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_db91bf(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl
deleted file mode 100644
index d8bac56..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u8, 8, 8>, subgroup_matrix<right, u8, 8, 8>, subgroup_matrix<result, f32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_e07f32() -> subgroup_matrix_result<f32, 8, 8>{
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_e07f32(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.fxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.glsl
deleted file mode 100644
index 117d674..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.msl
deleted file mode 100644
index 2725cb8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.spvasm
deleted file mode 100644
index 05c6f65..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.spvasm
+++ /dev/null
@@ -1,72 +0,0 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_e07f32() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_e07f32(), false, 64);
-}
-
-Failed to generate SPIR-V: :20:45 error: spirv.cooperative_matrix_mul_add: no matching call to 'spirv.cooperative_matrix_mul_add(subgroup_matrix_left<u8, 8, 8>, subgroup_matrix_right<u8, 8, 8>, subgroup_matrix_result<f32, 8, 8>, u32)'
-
-1 candidate function:
- • 'spirv.cooperative_matrix_mul_add(subgroup_matrix<left, T, K, R> ✗ , subgroup_matrix<right, T, C, K> ✗ , subgroup_matrix<result, TR, C, R> ✓ , u32 ✓ ) -> subgroup_matrix<result, TR, C, R>' where:
- ✗ 'T' is 'f32', 'f16', 'u32' or 'i32'
- ✓ 'TR' is 'f32', 'f16', 'u32' or 'i32'
-
- %12:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-:10:3 note: in block
- $B2: {
- ^^^
-
-note: # Disassembly
-prevent_dce_block = struct @align(4), @block {
- inner:array<f32, 1024> @offset(0)
-}
-
-$B1: { # root
- %1:ptr<storage, prevent_dce_block, read_write> = var undef @binding_point(0, 0)
-}
-
-%subgroupMatrixMultiplyAccumulate_e07f32 = func():subgroup_matrix_result<f32, 8, 8> {
- $B2: {
- %3:subgroup_matrix_left<u8, 8, 8> = construct
- %arg_0:ptr<function, subgroup_matrix_left<u8, 8, 8>, read_write> = var %3
- %5:subgroup_matrix_right<u8, 8, 8> = construct
- %arg_1:ptr<function, subgroup_matrix_right<u8, 8, 8>, read_write> = var %5
- %7:subgroup_matrix_result<f32, 8, 8> = construct
- %arg_2:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %7
- %9:subgroup_matrix_left<u8, 8, 8> = load %arg_0
- %10:subgroup_matrix_right<u8, 8, 8> = load %arg_1
- %11:subgroup_matrix_result<f32, 8, 8> = load %arg_2
- %12:subgroup_matrix_result<f32, 8, 8> = spirv.cooperative_matrix_mul_add %9, %10, %11, 0u
- %res:ptr<function, subgroup_matrix_result<f32, 8, 8>, read_write> = var %12
- %14:subgroup_matrix_result<f32, 8, 8> = load %res
- ret %14
- }
-}
-%compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void {
- $B3: {
- %16:subgroup_matrix_result<f32, 8, 8> = call %subgroupMatrixMultiplyAccumulate_e07f32
- %17:ptr<storage, array<f32, 1024>, read_write> = access %1, 0u
- %18:ptr<storage, f32, read_write> = access %17, 0u
- %19:void = spirv.cooperative_matrix_store %18, %16, 0u, 64u, 32u
- ret
- }
-}
-
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.wgsl
deleted file mode 100644
index cc4cf30..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e07f32.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_e07f32() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<u8, 8, 8>();
- var arg_1 = subgroup_matrix_right<u8, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_e07f32(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl
deleted file mode 100644
index f25beaf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, f32, 8, 8>, subgroup_matrix<right, f32, 8, 8>, subgroup_matrix<result, i32, 8, 8>) -> subgroup_matrix<result, i32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_e27d24() -> subgroup_matrix_result<i32, 8, 8>{
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i32, 8, 8>();
- var res: subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_e27d24(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.spvasm
deleted file mode 100644
index 428fd90..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.spvasm
+++ /dev/null
@@ -1,82 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 48
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_e27d24 "subgroupMatrixMultiplyAccumulate_e27d24"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_int_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %int = OpTypeInt 32 1
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %float = OpTypeFloat 32
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_0
- %float_0 = OpConstant %float 0
- %15 = OpConstantComposite %16 %float_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %23 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_1
- %22 = OpConstantComposite %23 %float_0
-%_ptr_Function_23 = OpTypePointer Function %23
- %int_0 = OpConstant %int 0
- %27 = OpConstantComposite %9 %int_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %39 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
-%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_e27d24 = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_23 Function
- %arg_2 = OpVariable %_ptr_Function_9 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %22
- OpStore %arg_2 %27
- %31 = OpLoad %16 %arg_0 None
- %32 = OpLoad %23 %arg_1 None
- %33 = OpLoad %9 %arg_2 None
- %34 = OpCooperativeMatrixMulAddKHR %9 %31 %32 %33 MatrixCSignedComponentsKHR|MatrixResultSignedComponentsKHR
- OpStore %res %34
- %36 = OpLoad %9 %res None
- OpReturnValue %36
- OpFunctionEnd
-%compute_main = OpFunction %void None %39
- %40 = OpLabel
- %41 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_e27d24
- %42 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
- %44 = OpAccessChain %_ptr_StorageBuffer_int %42 %uint_0
- OpCooperativeMatrixStoreKHR %44 %41 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.wgsl
deleted file mode 100644
index d6366b8..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e27d24.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<i32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_e27d24() -> subgroup_matrix_result<i32, 8, 8> {
- var arg_0 = subgroup_matrix_left<f32, 8, 8>();
- var arg_1 = subgroup_matrix_right<f32, 8, 8>();
- var arg_2 = subgroup_matrix_result<i32, 8, 8>();
- var res : subgroup_matrix_result<i32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_e27d24(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl
deleted file mode 100644
index ac840ea..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2025 The Dawn & Tint Authors
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-////////////////////////////////////////////////////////////////////////////////
-// File generated by 'tools/src/cmd/gen' using the template:
-// test/tint/builtins/gen/gen.wgsl.tmpl
-//
-// To regenerate run: './tools/run gen'
-//
-// Do not modify this file directly
-////////////////////////////////////////////////////////////////////////////////
-
-
-// [hlsl-dxc] flags: --hlsl-shader-model 60
-
-
-enable chromium_experimental_subgroup_matrix;
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-
-// fn subgroupMatrixMultiplyAccumulate(subgroup_matrix<left, u32, 8, 8>, subgroup_matrix<right, u32, 8, 8>, subgroup_matrix<result, f32, 8, 8>) -> subgroup_matrix<result, f32, 8, 8>
-fn subgroupMatrixMultiplyAccumulate_e49afd() -> subgroup_matrix_result<f32, 8, 8>{
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res: subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&prevent_dce, 0, subgroupMatrixMultiplyAccumulate_e49afd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.dxc.hlsl
deleted file mode 100644
index ab752db..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.dxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: FAILED
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.fxc.hlsl
deleted file mode 100644
index 8f74faf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.fxc.hlsl
+++ /dev/null
@@ -1,12 +0,0 @@
-SKIP: INVALID
-
-..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
-
-********************************************************************
-* The tint shader compiler has encountered an unexpected error. *
-* *
-* Please help us fix this issue by submitting a bug report at *
-* crbug.com/tint with the source program that triggered the bug. *
-********************************************************************
-
-tint executable returned error: exit status 0xc000001d
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.glsl
deleted file mode 100644
index 6fd05cf..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.glsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the GLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.dxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.dxc.hlsl
deleted file mode 100644
index 19e6ec4..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.dxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: FAILED
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.fxc.hlsl
deleted file mode 100644
index 554ff33..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.ir.fxc.hlsl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-subgroup matrices are not supported by the HLSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.msl
deleted file mode 100644
index 27f93cd..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.msl
+++ /dev/null
@@ -1,5 +0,0 @@
-SKIP: INVALID
-
-non-float subgroup matrices are not supported by the MSL backend
-
-tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.spvasm
deleted file mode 100644
index 05f22f9..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.spvasm
+++ /dev/null
@@ -1,80 +0,0 @@
-; SPIR-V
-; Version: 1.3
-; Generator: Google Tint Compiler; 1
-; Bound: 46
-; Schema: 0
- OpCapability Shader
- OpCapability VulkanMemoryModel
- OpCapability VulkanMemoryModelDeviceScope
- OpCapability CooperativeMatrixKHR
- OpExtension "SPV_KHR_vulkan_memory_model"
- OpExtension "SPV_KHR_cooperative_matrix"
- OpMemoryModel Logical Vulkan
- OpEntryPoint GLCompute %compute_main "compute_main"
- OpExecutionMode %compute_main LocalSize 1 1 1
- OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
- OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
- OpName %subgroupMatrixMultiplyAccumulate_e49afd "subgroupMatrixMultiplyAccumulate_e49afd"
- OpName %arg_0 "arg_0"
- OpName %arg_1 "arg_1"
- OpName %arg_2 "arg_2"
- OpName %res "res"
- OpName %compute_main "compute_main"
- OpDecorate %_arr_float_uint_1024 ArrayStride 4
- OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
- OpDecorate %prevent_dce_block_tint_explicit_layout Block
- OpDecorate %1 DescriptorSet 0
- OpDecorate %1 Binding 0
- %float = OpTypeFloat 32
- %uint = OpTypeInt 32 0
- %uint_1024 = OpConstant %uint 1024
-%_arr_float_uint_1024 = OpTypeArray %float %uint_1024
-%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_float_uint_1024
-%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
- %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
- %uint_3 = OpConstant %uint 3
- %uint_8 = OpConstant %uint 8
- %uint_2 = OpConstant %uint 2
- %9 = OpTypeCooperativeMatrixKHR %float %uint_3 %uint_8 %uint_8 %uint_2
- %13 = OpTypeFunction %9
- %uint_0 = OpConstant %uint 0
- %16 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
- %15 = OpConstantComposite %16 %uint_0
-%_ptr_Function_16 = OpTypePointer Function %16
- %uint_1 = OpConstant %uint 1
- %21 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
- %20 = OpConstantComposite %21 %uint_0
-%_ptr_Function_21 = OpTypePointer Function %21
- %float_0 = OpConstant %float 0
- %25 = OpConstantComposite %9 %float_0
-%_ptr_Function_9 = OpTypePointer Function %9
- %void = OpTypeVoid
- %37 = OpTypeFunction %void
-%_ptr_StorageBuffer__arr_float_uint_1024 = OpTypePointer StorageBuffer %_arr_float_uint_1024
-%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
- %uint_64 = OpConstant %uint 64
-%subgroupMatrixMultiplyAccumulate_e49afd = OpFunction %9 None %13
- %14 = OpLabel
- %arg_0 = OpVariable %_ptr_Function_16 Function
- %arg_1 = OpVariable %_ptr_Function_21 Function
- %arg_2 = OpVariable %_ptr_Function_9 Function
- %res = OpVariable %_ptr_Function_9 Function
- OpStore %arg_0 %15
- OpStore %arg_1 %20
- OpStore %arg_2 %25
- %29 = OpLoad %16 %arg_0 None
- %30 = OpLoad %21 %arg_1 None
- %31 = OpLoad %9 %arg_2 None
- %32 = OpCooperativeMatrixMulAddKHR %9 %29 %30 %31 NoneKHR
- OpStore %res %32
- %34 = OpLoad %9 %res None
- OpReturnValue %34
- OpFunctionEnd
-%compute_main = OpFunction %void None %37
- %38 = OpLabel
- %39 = OpFunctionCall %9 %subgroupMatrixMultiplyAccumulate_e49afd
- %40 = OpAccessChain %_ptr_StorageBuffer__arr_float_uint_1024 %1 %uint_0
- %42 = OpAccessChain %_ptr_StorageBuffer_float %40 %uint_0
- OpCooperativeMatrixStoreKHR %42 %39 %uint_0 %uint_64 NonPrivatePointer
- OpReturn
- OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.wgsl
deleted file mode 100644
index 8f94637..0000000
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e49afd.wgsl.expected.wgsl
+++ /dev/null
@@ -1,16 +0,0 @@
-enable chromium_experimental_subgroup_matrix;
-
-@group(0) @binding(0) var<storage, read_write> prevent_dce : array<f32, 1024>;
-
-fn subgroupMatrixMultiplyAccumulate_e49afd() -> subgroup_matrix_result<f32, 8, 8> {
- var arg_0 = subgroup_matrix_left<u32, 8, 8>();
- var arg_1 = subgroup_matrix_right<u32, 8, 8>();
- var arg_2 = subgroup_matrix_result<f32, 8, 8>();
- var res : subgroup_matrix_result<f32, 8, 8> = subgroupMatrixMultiplyAccumulate(arg_0, arg_1, arg_2);
- return res;
-}
-
-@compute @workgroup_size(1)
-fn compute_main() {
- subgroupMatrixStore(&(prevent_dce), 0, subgroupMatrixMultiplyAccumulate_e49afd(), false, 64);
-}
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.fxc.hlsl
index 8f74faf..ab752db 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
..\..\src\tint\lang\wgsl\ast\transform\transform.cc:188 internal compiler error: TINT_UNREACHABLE Unhandled type: tint::core::type::SubgroupMatrix
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.glsl
index 6fd05cf..117d674 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.glsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the GLSL backend
diff --git a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.ir.fxc.hlsl
index 554ff33..19e6ec4 100644
--- a/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: INVALID
+SKIP: FAILED
subgroup matrices are not supported by the HLSL backend