MLIR 24.0.0git
TosaComplianceData.h.inc
Go to the documentation of this file.
1// The profile-based compliance content below is auto-generated by the script
2// `tools/genspec.py` in https://github.com/arm/tosa-specification
3profileComplianceMap = {
4 {"tosa.argmax",
5 {{{Profile::pro_int}, {{{i8T, i32T}, SpecificationVersion::V_1_0}}},
6 {{Profile::pro_fp},
7 {{{fp16T, i32T}, SpecificationVersion::V_1_0},
8 {{fp32T, i32T}, SpecificationVersion::V_1_0}}}}},
9 {"tosa.argmin",
10 {{{Profile::pro_int}, {{{i8T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
11 {{Profile::pro_fp},
12 {{{fp16T, i32T}, SpecificationVersion::V_1_1_DRAFT},
13 {{fp32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
14 {{fp16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
15 {{fp32T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
16 {"tosa.avg_pool2d",
17 {{{Profile::pro_int},
18 {{{i8T, i8T, i8T, i32T, i8T}, SpecificationVersion::V_1_0}}},
19 {{Profile::pro_fp},
20 {{{fp16T, fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
21 {{fp16T, fp16T, fp16T, fp32T, fp16T}, SpecificationVersion::V_1_0},
22 {{fp32T, fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
23 {"tosa.avg_pool2d_adaptive",
24 {{{Profile::pro_int},
25 {{{i8T, i8T, i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT}}},
26 {{Profile::pro_fp},
27 {{{fp16T, fp16T, fp16T, fp16T, fp16T},
28 SpecificationVersion::V_1_1_DRAFT},
29 {{fp16T, fp16T, fp16T, fp32T, fp16T},
30 SpecificationVersion::V_1_1_DRAFT},
31 {{fp32T, fp32T, fp32T, fp32T, fp32T},
32 SpecificationVersion::V_1_1_DRAFT}}}}},
33 {"tosa.conv2d",
34 {{{Profile::pro_int},
35 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
36 {{Profile::pro_fp},
37 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
38 SpecificationVersion::V_1_0},
39 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
40 SpecificationVersion::V_1_0},
41 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
42 SpecificationVersion::V_1_0},
43 {{fp16T, fp16T, fp32T, fp16T, fp16T, fp32T, fp32T},
44 SpecificationVersion::V_1_1_DRAFT},
45 {{fp16T, fp32T, fp32T, fp16T, fp32T, fp32T, fp32T},
46 SpecificationVersion::V_1_1_DRAFT},
47 {{fp32T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
48 SpecificationVersion::V_1_1_DRAFT}}}}},
49 {"tosa.conv3d",
50 {{{Profile::pro_int},
51 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
52 {{Profile::pro_fp},
53 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
54 SpecificationVersion::V_1_0},
55 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
56 SpecificationVersion::V_1_0},
57 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
58 SpecificationVersion::V_1_0},
59 {{fp16T, fp16T, fp32T, fp16T, fp16T, fp32T, fp32T},
60 SpecificationVersion::V_1_1_DRAFT},
61 {{fp16T, fp32T, fp32T, fp16T, fp32T, fp32T, fp32T},
62 SpecificationVersion::V_1_1_DRAFT},
63 {{fp32T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
64 SpecificationVersion::V_1_1_DRAFT}}}}},
65 {"tosa.depthwise_conv2d",
66 {{{Profile::pro_int},
67 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
68 {{Profile::pro_fp},
69 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
70 SpecificationVersion::V_1_0},
71 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
72 SpecificationVersion::V_1_0},
73 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
74 SpecificationVersion::V_1_0}}}}},
75 {"tosa.matmul",
76 {{{Profile::pro_int},
77 {{{i8T, i8T, i8T, i8T, i32T}, SpecificationVersion::V_1_0}}},
78 {{Profile::pro_fp},
79 {{{fp16T, fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
80 {{fp16T, fp16T, fp16T, fp16T, fp32T}, SpecificationVersion::V_1_0},
81 {{fp32T, fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
82 {"tosa.matmul_t",
83 {{{Profile::pro_int},
84 {{{i8T, i8T, i8T, i8T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
85 {{Profile::pro_fp},
86 {{{fp16T, fp16T, fp16T, fp16T, fp16T},
87 SpecificationVersion::V_1_1_DRAFT},
88 {{fp16T, fp16T, fp16T, fp16T, fp32T},
89 SpecificationVersion::V_1_1_DRAFT},
90 {{fp16T, fp32T, fp16T, fp32T, fp32T},
91 SpecificationVersion::V_1_1_DRAFT},
92 {{fp32T, fp16T, fp32T, fp16T, fp32T},
93 SpecificationVersion::V_1_1_DRAFT},
94 {{fp32T, fp32T, fp32T, fp32T, fp32T},
95 SpecificationVersion::V_1_1_DRAFT}}}}},
96 {"tosa.max_pool2d",
97 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_0}}},
98 {{Profile::pro_fp},
99 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
100 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
101 {"tosa.max_pool2d_adaptive",
102 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT}}},
103 {{Profile::pro_fp},
104 {{{fp16T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
105 {{fp32T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
106 {"tosa.transpose_conv2d",
107 {{{Profile::pro_int},
108 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
109 {{Profile::pro_fp},
110 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
111 SpecificationVersion::V_1_0},
112 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
113 SpecificationVersion::V_1_0},
114 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
115 SpecificationVersion::V_1_0},
116 {{fp16T, fp16T, fp32T, fp16T, fp16T, fp32T, fp32T},
117 SpecificationVersion::V_1_1_DRAFT},
118 {{fp16T, fp32T, fp32T, fp16T, fp32T, fp32T, fp32T},
119 SpecificationVersion::V_1_1_DRAFT},
120 {{fp32T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
121 SpecificationVersion::V_1_1_DRAFT}}}}},
122 {"tosa.clamp",
123 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_0}}},
124 {{Profile::pro_fp},
125 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
126 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
127 {"tosa.erf",
128 {{{Profile::pro_fp},
129 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
130 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
131 {"tosa.sigmoid",
132 {{{Profile::pro_fp},
133 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
134 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
135 {"tosa.tanh",
136 {{{Profile::pro_fp},
137 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
138 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
139 {"tosa.add",
140 {{{Profile::pro_int, Profile::pro_fp},
141 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
142 anyOf},
143 {{Profile::pro_fp},
144 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
145 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
146 {"tosa.arithmetic_right_shift",
147 {{{Profile::pro_int},
148 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
149 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
150 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
151 {"tosa.bitwise_and",
152 {{{Profile::pro_int},
153 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
154 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
155 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
156 {"tosa.bitwise_or",
157 {{{Profile::pro_int},
158 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
159 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
160 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
161 {"tosa.bitwise_xor",
162 {{{Profile::pro_int},
163 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
164 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
165 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
166 {"tosa.intdiv",
167 {{{Profile::pro_int, Profile::pro_fp},
168 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
169 anyOf}}},
170 {"tosa.logical_and",
171 {{{Profile::pro_int, Profile::pro_fp},
172 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
173 anyOf}}},
174 {"tosa.logical_left_shift",
175 {{{Profile::pro_int, Profile::pro_fp},
176 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
177 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
178 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
179 anyOf}}},
180 {"tosa.logical_right_shift",
181 {{{Profile::pro_int, Profile::pro_fp},
182 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
183 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
184 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
185 anyOf}}},
186 {"tosa.logical_or",
187 {{{Profile::pro_int, Profile::pro_fp},
188 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
189 anyOf}}},
190 {"tosa.logical_xor",
191 {{{Profile::pro_int, Profile::pro_fp},
192 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
193 anyOf}}},
194 {"tosa.maximum",
195 {{{Profile::pro_int}, {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
196 {{Profile::pro_fp},
197 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
198 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
199 {"tosa.minimum",
200 {{{Profile::pro_int}, {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
201 {{Profile::pro_fp},
202 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
203 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
204 {"tosa.mul",
205 {{{Profile::pro_int},
206 {{{i8T, i8T, i32T}, SpecificationVersion::V_1_0},
207 {{i16T, i16T, i32T}, SpecificationVersion::V_1_0}}},
208 {{Profile::pro_int, Profile::pro_fp},
209 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
210 anyOf},
211 {{Profile::pro_fp},
212 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
213 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
214 {"tosa.pow",
215 {{{Profile::pro_fp},
216 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
217 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
218 {"tosa.sub",
219 {{{Profile::pro_int, Profile::pro_fp},
220 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
221 anyOf},
222 {{Profile::pro_fp},
223 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
224 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
225 {"tosa.table",
226 {{{Profile::pro_int}, {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0}}}}},
227 {"tosa.abs",
228 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}},
229 {{Profile::pro_fp},
230 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
231 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
232 {"tosa.bitwise_not",
233 {{{Profile::pro_int},
234 {{{i8T, i8T}, SpecificationVersion::V_1_0},
235 {{i16T, i16T}, SpecificationVersion::V_1_0},
236 {{i32T, i32T}, SpecificationVersion::V_1_0}}}}},
237 {"tosa.ceil",
238 {{{Profile::pro_fp},
239 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
240 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
241 {"tosa.clz",
242 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}}}},
243 {"tosa.cos",
244 {{{Profile::pro_fp},
245 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
246 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
247 {"tosa.exp",
248 {{{Profile::pro_fp},
249 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
250 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
251 {"tosa.floor",
252 {{{Profile::pro_fp},
253 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
254 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
255 {"tosa.log",
256 {{{Profile::pro_fp},
257 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
258 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
259 {"tosa.logical_not",
260 {{{Profile::pro_int, Profile::pro_fp},
261 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
262 anyOf}}},
263 {"tosa.negate",
264 {{{Profile::pro_int},
265 {{{i8T, i8T, i8T, i8T}, SpecificationVersion::V_1_0},
266 {{i16T, i16T, i16T, i16T}, SpecificationVersion::V_1_0},
267 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
268 {{Profile::pro_fp},
269 {{{fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
270 {{fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
271 {"tosa.reciprocal",
272 {{{Profile::pro_fp},
273 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
274 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
275 {"tosa.rsqrt",
276 {{{Profile::pro_fp},
277 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
278 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
279 {"tosa.sin",
280 {{{Profile::pro_fp},
281 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
282 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
283 {"tosa.select",
284 {{{Profile::pro_int, Profile::pro_fp},
285 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
286 anyOf},
287 {{Profile::pro_int},
288 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
289 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
290 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
291 {{Profile::pro_fp},
292 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
293 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
294 {"tosa.equal",
295 {{{Profile::pro_int},
296 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
297 {{Profile::pro_fp},
298 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
299 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
300 {"tosa.greater",
301 {{{Profile::pro_int},
302 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
303 {{Profile::pro_fp},
304 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
305 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
306 {"tosa.greater_equal",
307 {{{Profile::pro_int},
308 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
309 {{Profile::pro_fp},
310 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
311 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
312 {"tosa.reduce_all",
313 {{{Profile::pro_int, Profile::pro_fp},
314 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
315 anyOf}}},
316 {"tosa.reduce_any",
317 {{{Profile::pro_int, Profile::pro_fp},
318 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
319 anyOf}}},
320 {"tosa.reduce_max",
321 {{{Profile::pro_int},
322 {{{i8T, i8T}, SpecificationVersion::V_1_0},
323 {{i16T, i16T}, SpecificationVersion::V_1_0},
324 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
325 {{Profile::pro_fp},
326 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
327 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
328 {"tosa.reduce_min",
329 {{{Profile::pro_int},
330 {{{i8T, i8T}, SpecificationVersion::V_1_0},
331 {{i16T, i16T}, SpecificationVersion::V_1_0},
332 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
333 {{Profile::pro_fp},
334 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
335 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
336 {"tosa.reduce_product",
337 {{{Profile::pro_fp},
338 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
339 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
340 {"tosa.reduce_sum",
341 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}},
342 {{Profile::pro_fp},
343 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
344 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
345 {"tosa.concat",
346 {{{Profile::pro_int, Profile::pro_fp},
347 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
348 anyOf},
349 {{Profile::pro_int},
350 {{{i8T, i8T}, SpecificationVersion::V_1_0},
351 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
352 {{Profile::pro_fp},
353 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
354 {{fp32T, fp32T}, SpecificationVersion::V_1_0},
355 {{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
356 {{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
357 {{i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
358 {"tosa.pad",
359 {{{Profile::pro_int, Profile::pro_fp},
360 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
361 anyOf},
362 {{Profile::pro_int},
363 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
364 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
365 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
366 {{Profile::pro_fp},
367 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
368 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0},
369 {{i8T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
370 {{i16T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
371 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
372 {"tosa.reshape",
373 {{{Profile::pro_int, Profile::pro_fp},
374 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
375 anyOf},
376 {{Profile::pro_int},
377 {{{i8T, i8T}, SpecificationVersion::V_1_0},
378 {{i16T, i16T}, SpecificationVersion::V_1_0},
379 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
380 {{Profile::pro_fp},
381 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
382 {{fp32T, fp32T}, SpecificationVersion::V_1_0},
383 {{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
384 {{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
385 {{i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
386 {"tosa.reverse",
387 {{{Profile::pro_int, Profile::pro_fp},
388 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
389 anyOf},
390 {{Profile::pro_int},
391 {{{i8T, i8T}, SpecificationVersion::V_1_0},
392 {{i16T, i16T}, SpecificationVersion::V_1_0},
393 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
394 {{Profile::pro_fp},
395 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
396 {{fp32T, fp32T}, SpecificationVersion::V_1_0},
397 {{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
398 {{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
399 {{i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
400 {"tosa.slice",
401 {{{Profile::pro_int, Profile::pro_fp},
402 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
403 anyOf},
404 {{Profile::pro_int},
405 {{{i8T, i8T}, SpecificationVersion::V_1_0},
406 {{i16T, i16T}, SpecificationVersion::V_1_0},
407 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
408 {{Profile::pro_fp},
409 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
410 {{fp32T, fp32T}, SpecificationVersion::V_1_0},
411 {{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
412 {{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
413 {{i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
414 {"tosa.tile",
415 {{{Profile::pro_int, Profile::pro_fp},
416 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
417 anyOf},
418 {{Profile::pro_int},
419 {{{i8T, i8T}, SpecificationVersion::V_1_0},
420 {{i16T, i16T}, SpecificationVersion::V_1_0},
421 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
422 {{Profile::pro_fp},
423 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
424 {{fp32T, fp32T}, SpecificationVersion::V_1_0},
425 {{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
426 {{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
427 {{i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
428 {"tosa.transpose",
429 {{{Profile::pro_int, Profile::pro_fp},
430 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
431 anyOf},
432 {{Profile::pro_int},
433 {{{i8T, i8T}, SpecificationVersion::V_1_0},
434 {{i16T, i16T}, SpecificationVersion::V_1_0},
435 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
436 {{Profile::pro_fp},
437 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
438 {{fp32T, fp32T}, SpecificationVersion::V_1_0},
439 {{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
440 {{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
441 {{i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
442 {"tosa.gather",
443 {{{Profile::pro_int},
444 {{{i8T, i32T, i8T}, SpecificationVersion::V_1_0},
445 {{i16T, i32T, i16T}, SpecificationVersion::V_1_0},
446 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
447 {{Profile::pro_fp},
448 {{{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
449 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
450 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
451 {{fp16T, i32T, fp16T}, SpecificationVersion::V_1_0},
452 {{fp32T, i32T, fp32T}, SpecificationVersion::V_1_0}}},
453 {{Profile::pro_fp, Profile::pro_int},
454 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
455 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
456 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
457 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT}},
458 anyOf}}},
459 {"tosa.row_gather",
460 {{{Profile::pro_int},
461 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
462 {{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
463 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
464 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
465 {{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
466 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
467 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
468 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
469 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
470 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
471 {{Profile::pro_fp},
472 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
473 {{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
474 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
475 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
476 {{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
477 {{fp16T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
478 {{fp32T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
479 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
480 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
481 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
482 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
483 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
484 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
485 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
486 {"tosa.row_gather_block_scaled",
487 {{{Profile::pro_int},
488 {{{i8T, i32T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
489 {{i16T, i32T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
490 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
491 {{Profile::pro_fp},
492 {{{i8T, i32T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
493 {{i16T, i32T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
494 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
495 {{fp16T, i32T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
496 {{fp32T, i32T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
497 {{Profile::pro_fp, Profile::pro_int},
498 {{{boolT, i32T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
499 {{i8T, i64T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
500 {{i16T, i64T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
501 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
502 {{i64T, i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
503 {{boolT, i64T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT}},
504 anyOf}}},
505 {"tosa.scatter",
506 {{{Profile::pro_int},
507 {{{i8T, i32T, i8T, i8T}, SpecificationVersion::V_1_0},
508 {{i16T, i32T, i16T, i16T}, SpecificationVersion::V_1_0},
509 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
510 {{Profile::pro_fp},
511 {{{i8T, i32T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
512 {{i16T, i32T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
513 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
514 {{fp16T, i32T, fp16T, fp16T}, SpecificationVersion::V_1_0},
515 {{fp32T, i32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}},
516 {{Profile::pro_fp, Profile::pro_int},
517 {{{boolT, i32T, boolT, boolT}, SpecificationVersion::V_1_1_DRAFT},
518 {{i8T, i64T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
519 {{i16T, i64T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
520 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}},
521 anyOf}}},
522 {"tosa.resize",
523 {{{Profile::pro_int},
524 {{{i8T, i32T}, SpecificationVersion::V_1_0},
525 {{i8T, i8T}, SpecificationVersion::V_1_0}}},
526 {{Profile::pro_fp},
527 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
528 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
529 {"tosa.cast",
530 {{{Profile::pro_int},
531 {{{boolT, i8T}, SpecificationVersion::V_1_0},
532 {{boolT, i16T}, SpecificationVersion::V_1_0},
533 {{boolT, i32T}, SpecificationVersion::V_1_0},
534 {{i8T, boolT}, SpecificationVersion::V_1_0},
535 {{i8T, i16T}, SpecificationVersion::V_1_0},
536 {{i8T, i32T}, SpecificationVersion::V_1_0},
537 {{i16T, boolT}, SpecificationVersion::V_1_0},
538 {{i16T, i8T}, SpecificationVersion::V_1_0},
539 {{i16T, i32T}, SpecificationVersion::V_1_0},
540 {{i32T, boolT}, SpecificationVersion::V_1_0},
541 {{i32T, i8T}, SpecificationVersion::V_1_0},
542 {{i32T, i16T}, SpecificationVersion::V_1_0}}},
543 {{Profile::pro_fp},
544 {{{boolT, fp32T}, SpecificationVersion::V_1_1_DRAFT},
545 {{i8T, fp16T}, SpecificationVersion::V_1_0},
546 {{i8T, fp32T}, SpecificationVersion::V_1_0},
547 {{i16T, fp16T}, SpecificationVersion::V_1_0},
548 {{i16T, fp32T}, SpecificationVersion::V_1_0},
549 {{i32T, fp16T}, SpecificationVersion::V_1_0},
550 {{i32T, fp32T}, SpecificationVersion::V_1_0},
551 {{fp16T, i8T}, SpecificationVersion::V_1_0},
552 {{fp16T, i16T}, SpecificationVersion::V_1_0},
553 {{fp16T, i32T}, SpecificationVersion::V_1_0},
554 {{fp16T, fp32T}, SpecificationVersion::V_1_0},
555 {{fp32T, i8T}, SpecificationVersion::V_1_0},
556 {{fp32T, i16T}, SpecificationVersion::V_1_0},
557 {{fp32T, i32T}, SpecificationVersion::V_1_0},
558 {{fp32T, fp16T}, SpecificationVersion::V_1_0},
559 {{fp32T, boolT}, SpecificationVersion::V_1_1_DRAFT}}}}},
560 {"tosa.rescale",
561 {{{Profile::pro_int},
562 {{{i8T, i8T, i8T, i8T}, SpecificationVersion::V_1_0},
563 {{i8T, i8T, i16T, i16T}, SpecificationVersion::V_1_0},
564 {{i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0},
565 {{i16T, i16T, i8T, i8T}, SpecificationVersion::V_1_0},
566 {{i16T, i16T, i16T, i16T}, SpecificationVersion::V_1_0},
567 {{i16T, i16T, i32T, i32T}, SpecificationVersion::V_1_0},
568 {{i32T, i32T, i8T, i8T}, SpecificationVersion::V_1_0},
569 {{i32T, i32T, i16T, i16T}, SpecificationVersion::V_1_0},
570 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
571 {"tosa.const",
572 {{{Profile::pro_int, Profile::pro_fp},
573 {{{boolT}, SpecificationVersion::V_1_0},
574 {{i8T}, SpecificationVersion::V_1_0},
575 {{i16T}, SpecificationVersion::V_1_0},
576 {{i32T}, SpecificationVersion::V_1_0}},
577 anyOf},
578 {{Profile::pro_fp},
579 {{{fp16T}, SpecificationVersion::V_1_0},
580 {{fp32T}, SpecificationVersion::V_1_0}}}}},
581 {"tosa.identity",
582 {{{Profile::pro_int, Profile::pro_fp},
583 {{{boolT, boolT}, SpecificationVersion::V_1_0},
584 {{i8T, i8T}, SpecificationVersion::V_1_0},
585 {{i16T, i16T}, SpecificationVersion::V_1_0},
586 {{i32T, i32T}, SpecificationVersion::V_1_0}},
587 anyOf},
588 {{Profile::pro_fp},
589 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
590 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
591 {"tosa.variable",
592 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
593 {{Profile::pro_fp},
594 {{{fp16T}, SpecificationVersion::V_1_0},
595 {{fp32T}, SpecificationVersion::V_1_0}}}}},
596 {"tosa.variable_write",
597 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
598 {{Profile::pro_fp},
599 {{{fp16T}, SpecificationVersion::V_1_0},
600 {{fp32T}, SpecificationVersion::V_1_0}}}}},
601 {"tosa.variable_read",
602 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
603 {{Profile::pro_fp},
604 {{{fp16T}, SpecificationVersion::V_1_0},
605 {{fp32T}, SpecificationVersion::V_1_0}}}}},
606 {"tosa.custom", {{{Profile::pro_int, Profile::pro_fp}, {}, anyOf}}},
607 {"tosa.const_shape", {{{Profile::pro_int, Profile::pro_fp}, {}, anyOf}}},
608};
609
610extensionComplianceMap = {
611 {"tosa.argmax",
612 {{{Extension::int16}, {{{i16T, i32T}, SpecificationVersion::V_1_0}}},
613 {{Extension::int64},
614 {{{i8T, i64T}, SpecificationVersion::V_1_1_DRAFT},
615 {{i16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
616 {{i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
617 {{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
618 {{fp16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
619 {{fp32T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
620 {{Extension::fp8e4m3}, {{{fp8e4m3T, i32T}, SpecificationVersion::V_1_0}}},
621 {{Extension::fp8e5m2}, {{{fp8e5m2T, i32T}, SpecificationVersion::V_1_0}}},
622 {{Extension::bf16}, {{{bf16T, i32T}, SpecificationVersion::V_1_0}}},
623 {{Extension::fp8e4m3, Extension::int64},
624 {{{fp8e4m3T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
625 allOf},
626 {{Extension::fp8e5m2, Extension::int64},
627 {{{fp8e5m2T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
628 allOf},
629 {{Extension::bf16, Extension::int64},
630 {{{bf16T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
631 allOf}}},
632 {"tosa.argmin",
633 {{{Extension::int16}, {{{i16T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
634 {{Extension::int64},
635 {{{i8T, i64T}, SpecificationVersion::V_1_1_DRAFT},
636 {{i16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
637 {{i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
638 {{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
639 {{fp16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
640 {{fp32T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
641 {{Extension::fp8e4m3},
642 {{{fp8e4m3T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
643 {{Extension::fp8e5m2},
644 {{{fp8e5m2T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
645 {{Extension::bf16}, {{{bf16T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
646 {{Extension::fp8e4m3, Extension::int64},
647 {{{fp8e4m3T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
648 allOf},
649 {{Extension::fp8e5m2, Extension::int64},
650 {{{fp8e5m2T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
651 allOf},
652 {{Extension::bf16, Extension::int64},
653 {{{bf16T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
654 allOf}}},
655 {"tosa.avg_pool2d",
656 {{{Extension::int16},
657 {{{i16T, i16T, i16T, i32T, i16T}, SpecificationVersion::V_1_0}}},
658 {{Extension::fp8e4m3},
659 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T},
660 SpecificationVersion::V_1_0}}},
661 {{Extension::fp8e5m2},
662 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T},
663 SpecificationVersion::V_1_0}}},
664 {{Extension::bf16},
665 {{{bf16T, bf16T, bf16T, fp32T, bf16T}, SpecificationVersion::V_1_0}}}}},
666 {"tosa.avg_pool2d_adaptive",
667 {{{Extension::int16},
668 {{{i16T, i16T, i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
669 {{Extension::fp8e4m3},
670 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T},
671 SpecificationVersion::V_1_1_DRAFT}}},
672 {{Extension::fp8e5m2},
673 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T},
674 SpecificationVersion::V_1_1_DRAFT}}},
675 {{Extension::bf16},
676 {{{bf16T, bf16T, bf16T, fp32T, bf16T},
677 SpecificationVersion::V_1_1_DRAFT}}}}},
678 {"tosa.conv2d",
679 {{{Extension::int4},
680 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
681 {{Extension::int16},
682 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
683 SpecificationVersion::V_1_0}}},
684 {{Extension::fp8e4m3},
685 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
686 SpecificationVersion::V_1_0},
687 {{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp32T, fp16T},
688 SpecificationVersion::V_1_1_DRAFT},
689 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T, fp16T},
690 SpecificationVersion::V_1_1_DRAFT},
691 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp32T, fp16T},
692 SpecificationVersion::V_1_1_DRAFT},
693 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T},
694 SpecificationVersion::V_1_1_DRAFT},
695 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp32T, fp16T},
696 SpecificationVersion::V_1_1_DRAFT},
697 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
698 SpecificationVersion::V_1_1_DRAFT},
699 {{fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T, fp32T, fp32T},
700 SpecificationVersion::V_1_1_DRAFT},
701 {{fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T, fp32T},
702 SpecificationVersion::V_1_1_DRAFT},
703 {{fp16T, fp8e4m3T, fp32T, fp16T, fp8e4m3T, fp32T, fp32T},
704 SpecificationVersion::V_1_1_DRAFT},
705 {{fp32T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T},
706 SpecificationVersion::V_1_1_DRAFT}}},
707 {{Extension::fp8e5m2},
708 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
709 SpecificationVersion::V_1_0},
710 {{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp32T, fp16T},
711 SpecificationVersion::V_1_1_DRAFT},
712 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T, fp16T},
713 SpecificationVersion::V_1_1_DRAFT},
714 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp32T, fp16T},
715 SpecificationVersion::V_1_1_DRAFT},
716 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T},
717 SpecificationVersion::V_1_1_DRAFT},
718 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp32T, fp16T},
719 SpecificationVersion::V_1_1_DRAFT},
720 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
721 SpecificationVersion::V_1_1_DRAFT},
722 {{fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T, fp32T, fp32T},
723 SpecificationVersion::V_1_1_DRAFT},
724 {{fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T, fp32T},
725 SpecificationVersion::V_1_1_DRAFT},
726 {{fp16T, fp8e5m2T, fp32T, fp16T, fp8e5m2T, fp32T, fp32T},
727 SpecificationVersion::V_1_1_DRAFT},
728 {{fp32T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T},
729 SpecificationVersion::V_1_1_DRAFT}}},
730 {{Extension::bf16},
731 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
732 SpecificationVersion::V_1_0},
733 {{bf16T, bf16T, bf16T, bf16T, bf16T, bf16T, bf16T},
734 SpecificationVersion::V_1_1_DRAFT},
735 {{fp16T, bf16T, fp32T, fp16T, bf16T, fp32T, fp32T},
736 SpecificationVersion::V_1_1_DRAFT},
737 {{bf16T, fp16T, fp32T, bf16T, fp16T, fp32T, fp32T},
738 SpecificationVersion::V_1_1_DRAFT},
739 {{bf16T, bf16T, fp32T, bf16T, bf16T, fp32T, fp32T},
740 SpecificationVersion::V_1_1_DRAFT},
741 {{bf16T, fp32T, fp32T, bf16T, fp32T, fp32T, fp32T},
742 SpecificationVersion::V_1_1_DRAFT},
743 {{fp32T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
744 SpecificationVersion::V_1_1_DRAFT}}},
745 {{Extension::fp8e4m3, Extension::fp8e5m2},
746 {{{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp16T, fp16T},
747 SpecificationVersion::V_1_1_DRAFT},
748 {{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp32T, fp16T},
749 SpecificationVersion::V_1_1_DRAFT},
750 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp16T, fp16T},
751 SpecificationVersion::V_1_1_DRAFT},
752 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp32T, fp16T},
753 SpecificationVersion::V_1_1_DRAFT},
754 {{fp8e4m3T, fp8e5m2T, fp32T, fp8e4m3T, fp8e5m2T, fp32T, fp32T},
755 SpecificationVersion::V_1_1_DRAFT},
756 {{fp8e5m2T, fp8e4m3T, fp32T, fp8e5m2T, fp8e4m3T, fp32T, fp32T},
757 SpecificationVersion::V_1_1_DRAFT}},
758 allOf},
759 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
760 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp16T,
761 fp16T},
762 SpecificationVersion::V_1_1_DRAFT},
763 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp32T,
764 fp16T},
765 SpecificationVersion::V_1_1_DRAFT},
766 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
767 fp16T},
768 SpecificationVersion::V_1_1_DRAFT},
769 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
770 fp16T},
771 SpecificationVersion::V_1_1_DRAFT},
772 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T,
773 fp32T},
774 SpecificationVersion::V_1_1_DRAFT},
775 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
776 fp32T},
777 SpecificationVersion::V_1_1_DRAFT}},
778 allOf},
779 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
780 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp16T,
781 fp16T},
782 SpecificationVersion::V_1_1_DRAFT},
783 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp32T,
784 fp16T},
785 SpecificationVersion::V_1_1_DRAFT},
786 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
787 fp16T},
788 SpecificationVersion::V_1_1_DRAFT},
789 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
790 fp16T},
791 SpecificationVersion::V_1_1_DRAFT},
792 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e4m3T, fp32T, fp32T,
793 fp32T},
794 SpecificationVersion::V_1_1_DRAFT},
795 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
796 fp32T},
797 SpecificationVersion::V_1_1_DRAFT}},
798 allOf},
799 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
800 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp16T,
801 fp16T},
802 SpecificationVersion::V_1_1_DRAFT},
803 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp32T,
804 fp16T},
805 SpecificationVersion::V_1_1_DRAFT},
806 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
807 fp16T},
808 SpecificationVersion::V_1_1_DRAFT},
809 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
810 fp16T},
811 SpecificationVersion::V_1_1_DRAFT},
812 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e4m3T, fp32T, fp32T,
813 fp32T},
814 SpecificationVersion::V_1_1_DRAFT},
815 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
816 fp32T},
817 SpecificationVersion::V_1_1_DRAFT}},
818 allOf},
819 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
820 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp16T,
821 fp16T},
822 SpecificationVersion::V_1_1_DRAFT},
823 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp32T,
824 fp16T},
825 SpecificationVersion::V_1_1_DRAFT},
826 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
827 fp16T},
828 SpecificationVersion::V_1_1_DRAFT},
829 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
830 fp16T},
831 SpecificationVersion::V_1_1_DRAFT},
832 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e4m3T, fp32T, fp32T,
833 fp32T},
834 SpecificationVersion::V_1_1_DRAFT},
835 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
836 fp32T},
837 SpecificationVersion::V_1_1_DRAFT}},
838 allOf},
839 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
840 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp16T,
841 fp16T},
842 SpecificationVersion::V_1_1_DRAFT},
843 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp32T,
844 fp16T},
845 SpecificationVersion::V_1_1_DRAFT},
846 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
847 fp16T},
848 SpecificationVersion::V_1_1_DRAFT},
849 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
850 fp16T},
851 SpecificationVersion::V_1_1_DRAFT},
852 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e4m3T, fp32T, fp32T,
853 fp32T},
854 SpecificationVersion::V_1_1_DRAFT},
855 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
856 fp32T},
857 SpecificationVersion::V_1_1_DRAFT}},
858 allOf},
859 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
860 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp16T,
861 fp16T},
862 SpecificationVersion::V_1_1_DRAFT},
863 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp32T,
864 fp16T},
865 SpecificationVersion::V_1_1_DRAFT},
866 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
867 fp16T},
868 SpecificationVersion::V_1_1_DRAFT},
869 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
870 fp16T},
871 SpecificationVersion::V_1_1_DRAFT},
872 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e4m3T, fp32T, fp32T,
873 fp32T},
874 SpecificationVersion::V_1_1_DRAFT},
875 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
876 fp32T},
877 SpecificationVersion::V_1_1_DRAFT}},
878 allOf},
879 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
880 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp16T,
881 fp16T},
882 SpecificationVersion::V_1_1_DRAFT},
883 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp32T,
884 fp16T},
885 SpecificationVersion::V_1_1_DRAFT},
886 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
887 fp16T},
888 SpecificationVersion::V_1_1_DRAFT},
889 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
890 fp16T},
891 SpecificationVersion::V_1_1_DRAFT},
892 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e5m2T, fp32T, fp32T,
893 fp32T},
894 SpecificationVersion::V_1_1_DRAFT},
895 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
896 fp32T},
897 SpecificationVersion::V_1_1_DRAFT}},
898 allOf},
899 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
900 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp16T,
901 fp16T},
902 SpecificationVersion::V_1_1_DRAFT},
903 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp32T,
904 fp16T},
905 SpecificationVersion::V_1_1_DRAFT},
906 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
907 fp16T},
908 SpecificationVersion::V_1_1_DRAFT},
909 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
910 fp16T},
911 SpecificationVersion::V_1_1_DRAFT},
912 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T,
913 fp32T},
914 SpecificationVersion::V_1_1_DRAFT},
915 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
916 fp32T},
917 SpecificationVersion::V_1_1_DRAFT}},
918 allOf},
919 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
920 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp16T,
921 fp16T},
922 SpecificationVersion::V_1_1_DRAFT},
923 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp32T,
924 fp16T},
925 SpecificationVersion::V_1_1_DRAFT},
926 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
927 fp16T},
928 SpecificationVersion::V_1_1_DRAFT},
929 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
930 fp16T},
931 SpecificationVersion::V_1_1_DRAFT},
932 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e5m2T, fp32T, fp32T,
933 fp32T},
934 SpecificationVersion::V_1_1_DRAFT},
935 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
936 fp32T},
937 SpecificationVersion::V_1_1_DRAFT}},
938 allOf},
939 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
940 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp16T,
941 fp16T},
942 SpecificationVersion::V_1_1_DRAFT},
943 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp32T,
944 fp16T},
945 SpecificationVersion::V_1_1_DRAFT},
946 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
947 fp16T},
948 SpecificationVersion::V_1_1_DRAFT},
949 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
950 fp16T},
951 SpecificationVersion::V_1_1_DRAFT},
952 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e5m2T, fp32T, fp32T,
953 fp32T},
954 SpecificationVersion::V_1_1_DRAFT},
955 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
956 fp32T},
957 SpecificationVersion::V_1_1_DRAFT}},
958 allOf},
959 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
960 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp16T,
961 fp16T},
962 SpecificationVersion::V_1_1_DRAFT},
963 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp32T,
964 fp16T},
965 SpecificationVersion::V_1_1_DRAFT},
966 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
967 fp16T},
968 SpecificationVersion::V_1_1_DRAFT},
969 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
970 fp16T},
971 SpecificationVersion::V_1_1_DRAFT},
972 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e5m2T, fp32T, fp32T,
973 fp32T},
974 SpecificationVersion::V_1_1_DRAFT},
975 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
976 fp32T},
977 SpecificationVersion::V_1_1_DRAFT}},
978 allOf},
979 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
980 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp16T,
981 fp16T},
982 SpecificationVersion::V_1_1_DRAFT},
983 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp32T,
984 fp16T},
985 SpecificationVersion::V_1_1_DRAFT},
986 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
987 fp16T},
988 SpecificationVersion::V_1_1_DRAFT},
989 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
990 fp16T},
991 SpecificationVersion::V_1_1_DRAFT},
992 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e5m2T, fp32T, fp32T,
993 fp32T},
994 SpecificationVersion::V_1_1_DRAFT},
995 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
996 fp32T},
997 SpecificationVersion::V_1_1_DRAFT}},
998 allOf},
999 {{Extension::mx_common, Extension::mx_fp8e4m3},
1000 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
1001 SpecificationVersion::V_1_1_DRAFT},
1002 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
1003 SpecificationVersion::V_1_1_DRAFT},
1004 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1005 SpecificationVersion::V_1_1_DRAFT},
1006 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1007 SpecificationVersion::V_1_1_DRAFT},
1008 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1009 fp16T, fp16T},
1010 SpecificationVersion::V_1_1_DRAFT},
1011 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1012 fp32T, fp16T},
1013 SpecificationVersion::V_1_1_DRAFT},
1014 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
1015 SpecificationVersion::V_1_1_DRAFT},
1016 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
1017 SpecificationVersion::V_1_1_DRAFT},
1018 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1019 SpecificationVersion::V_1_1_DRAFT},
1020 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1021 SpecificationVersion::V_1_1_DRAFT},
1022 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1023 fp32T, fp32T},
1024 SpecificationVersion::V_1_1_DRAFT}},
1025 allOf},
1026 {{Extension::mx_common, Extension::mx_fp8e5m2},
1027 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
1028 SpecificationVersion::V_1_1_DRAFT},
1029 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
1030 SpecificationVersion::V_1_1_DRAFT},
1031 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1032 SpecificationVersion::V_1_1_DRAFT},
1033 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1034 SpecificationVersion::V_1_1_DRAFT},
1035 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1036 fp16T, fp16T},
1037 SpecificationVersion::V_1_1_DRAFT},
1038 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1039 fp32T, fp16T},
1040 SpecificationVersion::V_1_1_DRAFT},
1041 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
1042 SpecificationVersion::V_1_1_DRAFT},
1043 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
1044 SpecificationVersion::V_1_1_DRAFT},
1045 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1046 SpecificationVersion::V_1_1_DRAFT},
1047 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1048 SpecificationVersion::V_1_1_DRAFT},
1049 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1050 fp32T, fp32T},
1051 SpecificationVersion::V_1_1_DRAFT}},
1052 allOf},
1053 {{Extension::mx_common, Extension::mx_fp6e3m2},
1054 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
1055 SpecificationVersion::V_1_1_DRAFT},
1056 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
1057 SpecificationVersion::V_1_1_DRAFT},
1058 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1059 SpecificationVersion::V_1_1_DRAFT},
1060 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1061 SpecificationVersion::V_1_1_DRAFT},
1062 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1063 fp16T, fp16T},
1064 SpecificationVersion::V_1_1_DRAFT},
1065 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1066 fp32T, fp16T},
1067 SpecificationVersion::V_1_1_DRAFT},
1068 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
1069 SpecificationVersion::V_1_1_DRAFT},
1070 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
1071 SpecificationVersion::V_1_1_DRAFT},
1072 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1073 SpecificationVersion::V_1_1_DRAFT},
1074 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1075 SpecificationVersion::V_1_1_DRAFT},
1076 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1077 fp32T, fp32T},
1078 SpecificationVersion::V_1_1_DRAFT}},
1079 allOf},
1080 {{Extension::mx_common, Extension::mx_fp6e2m3},
1081 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
1082 SpecificationVersion::V_1_1_DRAFT},
1083 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
1084 SpecificationVersion::V_1_1_DRAFT},
1085 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1086 SpecificationVersion::V_1_1_DRAFT},
1087 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1088 SpecificationVersion::V_1_1_DRAFT},
1089 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1090 fp16T, fp16T},
1091 SpecificationVersion::V_1_1_DRAFT},
1092 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1093 fp32T, fp16T},
1094 SpecificationVersion::V_1_1_DRAFT},
1095 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
1096 SpecificationVersion::V_1_1_DRAFT},
1097 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
1098 SpecificationVersion::V_1_1_DRAFT},
1099 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1100 SpecificationVersion::V_1_1_DRAFT},
1101 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1102 SpecificationVersion::V_1_1_DRAFT},
1103 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1104 fp32T, fp32T},
1105 SpecificationVersion::V_1_1_DRAFT}},
1106 allOf},
1107 {{Extension::mx_common, Extension::mx_fp4e2m1},
1108 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T},
1109 SpecificationVersion::V_1_1_DRAFT},
1110 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp32T, fp16T},
1111 SpecificationVersion::V_1_1_DRAFT},
1112 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1113 SpecificationVersion::V_1_1_DRAFT},
1114 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1115 SpecificationVersion::V_1_1_DRAFT},
1116 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1117 fp16T, fp16T},
1118 SpecificationVersion::V_1_1_DRAFT},
1119 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1120 fp32T, fp16T},
1121 SpecificationVersion::V_1_1_DRAFT},
1122 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp16T, fp32T, fp32T, fp32T},
1123 SpecificationVersion::V_1_1_DRAFT},
1124 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T},
1125 SpecificationVersion::V_1_1_DRAFT},
1126 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1127 SpecificationVersion::V_1_1_DRAFT},
1128 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1129 SpecificationVersion::V_1_1_DRAFT},
1130 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1131 fp32T, fp32T},
1132 SpecificationVersion::V_1_1_DRAFT}},
1133 allOf},
1134 {{Extension::mx_common, Extension::mx_int8},
1135 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T},
1136 SpecificationVersion::V_1_1_DRAFT},
1137 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp32T, fp16T},
1138 SpecificationVersion::V_1_1_DRAFT},
1139 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1140 SpecificationVersion::V_1_1_DRAFT},
1141 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1142 SpecificationVersion::V_1_1_DRAFT},
1143 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1144 fp16T, fp16T},
1145 SpecificationVersion::V_1_1_DRAFT},
1146 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1147 fp32T, fp16T},
1148 SpecificationVersion::V_1_1_DRAFT},
1149 {{fp16T, bs32_fp8ue8m0_mxint8T, fp32T, fp16T, fp32T, fp32T, fp32T},
1150 SpecificationVersion::V_1_1_DRAFT},
1151 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T},
1152 SpecificationVersion::V_1_1_DRAFT},
1153 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1154 SpecificationVersion::V_1_1_DRAFT},
1155 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1156 SpecificationVersion::V_1_1_DRAFT},
1157 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1158 fp32T, fp32T},
1159 SpecificationVersion::V_1_1_DRAFT}},
1160 allOf},
1161 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
1162 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1163 fp16T, fp16T},
1164 SpecificationVersion::V_1_1_DRAFT},
1165 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1166 fp32T, fp16T},
1167 SpecificationVersion::V_1_1_DRAFT},
1168 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1169 fp16T, fp16T},
1170 SpecificationVersion::V_1_1_DRAFT},
1171 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1172 fp32T, fp16T},
1173 SpecificationVersion::V_1_1_DRAFT},
1174 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1175 fp32T, fp32T},
1176 SpecificationVersion::V_1_1_DRAFT},
1177 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1178 fp32T, fp32T},
1179 SpecificationVersion::V_1_1_DRAFT}},
1180 allOf},
1181 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
1182 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1183 fp16T, fp16T},
1184 SpecificationVersion::V_1_1_DRAFT},
1185 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1186 fp32T, fp16T},
1187 SpecificationVersion::V_1_1_DRAFT},
1188 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1189 fp16T, fp16T},
1190 SpecificationVersion::V_1_1_DRAFT},
1191 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1192 fp32T, fp16T},
1193 SpecificationVersion::V_1_1_DRAFT},
1194 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1195 fp32T, fp32T},
1196 SpecificationVersion::V_1_1_DRAFT},
1197 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1198 fp32T, fp32T},
1199 SpecificationVersion::V_1_1_DRAFT}},
1200 allOf},
1201 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
1202 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1203 fp16T, fp16T},
1204 SpecificationVersion::V_1_1_DRAFT},
1205 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1206 fp32T, fp16T},
1207 SpecificationVersion::V_1_1_DRAFT},
1208 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1209 fp16T, fp16T},
1210 SpecificationVersion::V_1_1_DRAFT},
1211 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1212 fp32T, fp16T},
1213 SpecificationVersion::V_1_1_DRAFT},
1214 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1215 fp32T, fp32T},
1216 SpecificationVersion::V_1_1_DRAFT},
1217 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1218 fp32T, fp32T},
1219 SpecificationVersion::V_1_1_DRAFT}},
1220 allOf},
1221 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
1222 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1223 fp16T, fp16T},
1224 SpecificationVersion::V_1_1_DRAFT},
1225 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1226 fp32T, fp16T},
1227 SpecificationVersion::V_1_1_DRAFT},
1228 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1229 fp16T, fp16T},
1230 SpecificationVersion::V_1_1_DRAFT},
1231 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1232 fp32T, fp16T},
1233 SpecificationVersion::V_1_1_DRAFT},
1234 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1235 fp32T, fp32T},
1236 SpecificationVersion::V_1_1_DRAFT},
1237 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1238 fp32T, fp32T},
1239 SpecificationVersion::V_1_1_DRAFT}},
1240 allOf},
1241 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
1242 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1243 fp16T, fp16T},
1244 SpecificationVersion::V_1_1_DRAFT},
1245 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1246 fp32T, fp16T},
1247 SpecificationVersion::V_1_1_DRAFT},
1248 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1249 fp16T, fp16T},
1250 SpecificationVersion::V_1_1_DRAFT},
1251 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1252 fp32T, fp16T},
1253 SpecificationVersion::V_1_1_DRAFT},
1254 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1255 fp32T, fp32T},
1256 SpecificationVersion::V_1_1_DRAFT},
1257 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1258 fp32T, fp32T},
1259 SpecificationVersion::V_1_1_DRAFT}},
1260 allOf},
1261 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
1262 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1263 fp16T, fp16T},
1264 SpecificationVersion::V_1_1_DRAFT},
1265 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1266 fp32T, fp16T},
1267 SpecificationVersion::V_1_1_DRAFT},
1268 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1269 fp16T, fp16T},
1270 SpecificationVersion::V_1_1_DRAFT},
1271 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1272 fp32T, fp16T},
1273 SpecificationVersion::V_1_1_DRAFT},
1274 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1275 fp32T, fp32T},
1276 SpecificationVersion::V_1_1_DRAFT},
1277 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1278 fp32T, fp32T},
1279 SpecificationVersion::V_1_1_DRAFT}},
1280 allOf},
1281 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
1282 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1283 fp16T, fp16T},
1284 SpecificationVersion::V_1_1_DRAFT},
1285 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1286 fp32T, fp16T},
1287 SpecificationVersion::V_1_1_DRAFT},
1288 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1289 fp16T, fp16T},
1290 SpecificationVersion::V_1_1_DRAFT},
1291 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1292 fp32T, fp16T},
1293 SpecificationVersion::V_1_1_DRAFT},
1294 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1295 fp32T, fp32T},
1296 SpecificationVersion::V_1_1_DRAFT},
1297 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1298 fp32T, fp32T},
1299 SpecificationVersion::V_1_1_DRAFT}},
1300 allOf},
1301 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
1302 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1303 fp16T, fp16T},
1304 SpecificationVersion::V_1_1_DRAFT},
1305 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1306 fp32T, fp16T},
1307 SpecificationVersion::V_1_1_DRAFT},
1308 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1309 fp16T, fp16T},
1310 SpecificationVersion::V_1_1_DRAFT},
1311 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1312 fp32T, fp16T},
1313 SpecificationVersion::V_1_1_DRAFT},
1314 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1315 fp32T, fp32T},
1316 SpecificationVersion::V_1_1_DRAFT},
1317 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1318 fp32T, fp32T},
1319 SpecificationVersion::V_1_1_DRAFT}},
1320 allOf},
1321 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
1322 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1323 fp16T, fp16T},
1324 SpecificationVersion::V_1_1_DRAFT},
1325 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1326 fp32T, fp16T},
1327 SpecificationVersion::V_1_1_DRAFT},
1328 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1329 fp16T, fp16T},
1330 SpecificationVersion::V_1_1_DRAFT},
1331 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1332 fp32T, fp16T},
1333 SpecificationVersion::V_1_1_DRAFT},
1334 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1335 fp32T, fp32T},
1336 SpecificationVersion::V_1_1_DRAFT},
1337 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1338 fp32T, fp32T},
1339 SpecificationVersion::V_1_1_DRAFT}},
1340 allOf},
1341 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
1342 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1343 fp16T, fp16T},
1344 SpecificationVersion::V_1_1_DRAFT},
1345 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1346 fp32T, fp16T},
1347 SpecificationVersion::V_1_1_DRAFT},
1348 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1349 fp16T, fp16T},
1350 SpecificationVersion::V_1_1_DRAFT},
1351 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1352 fp32T, fp16T},
1353 SpecificationVersion::V_1_1_DRAFT},
1354 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1355 fp32T, fp32T},
1356 SpecificationVersion::V_1_1_DRAFT},
1357 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1358 fp32T, fp32T},
1359 SpecificationVersion::V_1_1_DRAFT}},
1360 allOf},
1361 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
1362 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1363 fp16T, fp16T},
1364 SpecificationVersion::V_1_1_DRAFT},
1365 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1366 fp32T, fp16T},
1367 SpecificationVersion::V_1_1_DRAFT},
1368 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1369 fp16T, fp16T},
1370 SpecificationVersion::V_1_1_DRAFT},
1371 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1372 fp32T, fp16T},
1373 SpecificationVersion::V_1_1_DRAFT},
1374 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1375 fp32T, fp32T},
1376 SpecificationVersion::V_1_1_DRAFT},
1377 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1378 fp32T, fp32T},
1379 SpecificationVersion::V_1_1_DRAFT}},
1380 allOf},
1381 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
1382 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1383 fp16T, fp16T},
1384 SpecificationVersion::V_1_1_DRAFT},
1385 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1386 fp32T, fp16T},
1387 SpecificationVersion::V_1_1_DRAFT},
1388 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1389 fp16T, fp16T},
1390 SpecificationVersion::V_1_1_DRAFT},
1391 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1392 fp32T, fp16T},
1393 SpecificationVersion::V_1_1_DRAFT},
1394 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1395 fp32T, fp32T},
1396 SpecificationVersion::V_1_1_DRAFT},
1397 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1398 fp32T, fp32T},
1399 SpecificationVersion::V_1_1_DRAFT}},
1400 allOf},
1401 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
1402 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1403 fp16T, fp16T},
1404 SpecificationVersion::V_1_1_DRAFT},
1405 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1406 fp32T, fp16T},
1407 SpecificationVersion::V_1_1_DRAFT},
1408 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1409 fp16T, fp16T},
1410 SpecificationVersion::V_1_1_DRAFT},
1411 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1412 fp32T, fp16T},
1413 SpecificationVersion::V_1_1_DRAFT},
1414 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1415 fp32T, fp32T},
1416 SpecificationVersion::V_1_1_DRAFT},
1417 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1418 fp32T, fp32T},
1419 SpecificationVersion::V_1_1_DRAFT}},
1420 allOf},
1421 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
1422 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1423 fp16T, fp16T},
1424 SpecificationVersion::V_1_1_DRAFT},
1425 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1426 fp32T, fp16T},
1427 SpecificationVersion::V_1_1_DRAFT},
1428 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1429 fp16T, fp16T},
1430 SpecificationVersion::V_1_1_DRAFT},
1431 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1432 fp32T, fp16T},
1433 SpecificationVersion::V_1_1_DRAFT},
1434 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1435 fp32T, fp32T},
1436 SpecificationVersion::V_1_1_DRAFT},
1437 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1438 fp32T, fp32T},
1439 SpecificationVersion::V_1_1_DRAFT}},
1440 allOf},
1441 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
1442 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1443 fp16T, fp16T},
1444 SpecificationVersion::V_1_1_DRAFT},
1445 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1446 fp32T, fp16T},
1447 SpecificationVersion::V_1_1_DRAFT},
1448 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1449 fp16T, fp16T},
1450 SpecificationVersion::V_1_1_DRAFT},
1451 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1452 fp32T, fp16T},
1453 SpecificationVersion::V_1_1_DRAFT},
1454 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1455 fp32T, fp32T},
1456 SpecificationVersion::V_1_1_DRAFT},
1457 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1458 fp32T, fp32T},
1459 SpecificationVersion::V_1_1_DRAFT}},
1460 allOf},
1461 {{Extension::bf16, Extension::fp8e4m3},
1462 {{{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, bf16T, bf16T},
1463 SpecificationVersion::V_1_1_DRAFT},
1464 {{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, fp32T, bf16T},
1465 SpecificationVersion::V_1_1_DRAFT},
1466 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T, bf16T},
1467 SpecificationVersion::V_1_1_DRAFT},
1468 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, fp32T, bf16T},
1469 SpecificationVersion::V_1_1_DRAFT},
1470 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T},
1471 SpecificationVersion::V_1_1_DRAFT},
1472 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, fp32T, bf16T},
1473 SpecificationVersion::V_1_1_DRAFT},
1474 {{fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T, fp32T, fp32T},
1475 SpecificationVersion::V_1_1_DRAFT},
1476 {{bf16T, fp8e4m3T, fp32T, bf16T, fp8e4m3T, fp32T, fp32T},
1477 SpecificationVersion::V_1_1_DRAFT}},
1478 allOf},
1479 {{Extension::bf16, Extension::fp8e4m3, Extension::fp8e5m2},
1480 {{{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, bf16T, bf16T},
1481 SpecificationVersion::V_1_1_DRAFT},
1482 {{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, fp32T, bf16T},
1483 SpecificationVersion::V_1_1_DRAFT},
1484 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, bf16T, bf16T},
1485 SpecificationVersion::V_1_1_DRAFT},
1486 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, fp32T, bf16T},
1487 SpecificationVersion::V_1_1_DRAFT}},
1488 allOf},
1489 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1490 Extension::mx_fp8e4m3},
1491 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, bf16T,
1492 bf16T},
1493 SpecificationVersion::V_1_1_DRAFT},
1494 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, fp32T,
1495 bf16T},
1496 SpecificationVersion::V_1_1_DRAFT},
1497 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1498 bf16T},
1499 SpecificationVersion::V_1_1_DRAFT},
1500 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1501 bf16T},
1502 SpecificationVersion::V_1_1_DRAFT}},
1503 allOf},
1504 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1505 Extension::mx_fp8e5m2},
1506 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, bf16T,
1507 bf16T},
1508 SpecificationVersion::V_1_1_DRAFT},
1509 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, fp32T,
1510 bf16T},
1511 SpecificationVersion::V_1_1_DRAFT},
1512 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1513 bf16T},
1514 SpecificationVersion::V_1_1_DRAFT},
1515 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1516 bf16T},
1517 SpecificationVersion::V_1_1_DRAFT}},
1518 allOf},
1519 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1520 Extension::mx_fp6e3m2},
1521 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, bf16T,
1522 bf16T},
1523 SpecificationVersion::V_1_1_DRAFT},
1524 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, fp32T,
1525 bf16T},
1526 SpecificationVersion::V_1_1_DRAFT},
1527 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1528 bf16T},
1529 SpecificationVersion::V_1_1_DRAFT},
1530 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1531 bf16T},
1532 SpecificationVersion::V_1_1_DRAFT}},
1533 allOf},
1534 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1535 Extension::mx_fp6e2m3},
1536 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, bf16T,
1537 bf16T},
1538 SpecificationVersion::V_1_1_DRAFT},
1539 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, fp32T,
1540 bf16T},
1541 SpecificationVersion::V_1_1_DRAFT},
1542 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1543 bf16T},
1544 SpecificationVersion::V_1_1_DRAFT},
1545 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1546 bf16T},
1547 SpecificationVersion::V_1_1_DRAFT}},
1548 allOf},
1549 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1550 Extension::mx_fp4e2m1},
1551 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, bf16T,
1552 bf16T},
1553 SpecificationVersion::V_1_1_DRAFT},
1554 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, fp32T,
1555 bf16T},
1556 SpecificationVersion::V_1_1_DRAFT},
1557 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1558 bf16T},
1559 SpecificationVersion::V_1_1_DRAFT},
1560 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1561 bf16T},
1562 SpecificationVersion::V_1_1_DRAFT}},
1563 allOf},
1564 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1565 Extension::mx_int8},
1566 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, bf16T,
1567 bf16T},
1568 SpecificationVersion::V_1_1_DRAFT},
1569 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, fp32T,
1570 bf16T},
1571 SpecificationVersion::V_1_1_DRAFT},
1572 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1573 bf16T},
1574 SpecificationVersion::V_1_1_DRAFT},
1575 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1576 bf16T},
1577 SpecificationVersion::V_1_1_DRAFT}},
1578 allOf},
1579 {{Extension::bf16, Extension::fp8e5m2},
1580 {{{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, bf16T, bf16T},
1581 SpecificationVersion::V_1_1_DRAFT},
1582 {{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, fp32T, bf16T},
1583 SpecificationVersion::V_1_1_DRAFT},
1584 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T, bf16T},
1585 SpecificationVersion::V_1_1_DRAFT},
1586 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, fp32T, bf16T},
1587 SpecificationVersion::V_1_1_DRAFT},
1588 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T},
1589 SpecificationVersion::V_1_1_DRAFT},
1590 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, fp32T, bf16T},
1591 SpecificationVersion::V_1_1_DRAFT},
1592 {{fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T, fp32T, fp32T},
1593 SpecificationVersion::V_1_1_DRAFT},
1594 {{bf16T, fp8e5m2T, fp32T, bf16T, fp8e5m2T, fp32T, fp32T},
1595 SpecificationVersion::V_1_1_DRAFT}},
1596 allOf},
1597 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1598 Extension::mx_fp8e4m3},
1599 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, bf16T,
1600 bf16T},
1601 SpecificationVersion::V_1_1_DRAFT},
1602 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, fp32T,
1603 bf16T},
1604 SpecificationVersion::V_1_1_DRAFT},
1605 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1606 bf16T},
1607 SpecificationVersion::V_1_1_DRAFT},
1608 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1609 bf16T},
1610 SpecificationVersion::V_1_1_DRAFT}},
1611 allOf},
1612 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1613 Extension::mx_fp8e5m2},
1614 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, bf16T,
1615 bf16T},
1616 SpecificationVersion::V_1_1_DRAFT},
1617 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, fp32T,
1618 bf16T},
1619 SpecificationVersion::V_1_1_DRAFT},
1620 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1621 bf16T},
1622 SpecificationVersion::V_1_1_DRAFT},
1623 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1624 bf16T},
1625 SpecificationVersion::V_1_1_DRAFT}},
1626 allOf},
1627 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1628 Extension::mx_fp6e3m2},
1629 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, bf16T,
1630 bf16T},
1631 SpecificationVersion::V_1_1_DRAFT},
1632 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, fp32T,
1633 bf16T},
1634 SpecificationVersion::V_1_1_DRAFT},
1635 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1636 bf16T},
1637 SpecificationVersion::V_1_1_DRAFT},
1638 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1639 bf16T},
1640 SpecificationVersion::V_1_1_DRAFT}},
1641 allOf},
1642 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1643 Extension::mx_fp6e2m3},
1644 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, bf16T,
1645 bf16T},
1646 SpecificationVersion::V_1_1_DRAFT},
1647 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, fp32T,
1648 bf16T},
1649 SpecificationVersion::V_1_1_DRAFT},
1650 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1651 bf16T},
1652 SpecificationVersion::V_1_1_DRAFT},
1653 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1654 bf16T},
1655 SpecificationVersion::V_1_1_DRAFT}},
1656 allOf},
1657 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1658 Extension::mx_fp4e2m1},
1659 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, bf16T,
1660 bf16T},
1661 SpecificationVersion::V_1_1_DRAFT},
1662 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, fp32T,
1663 bf16T},
1664 SpecificationVersion::V_1_1_DRAFT},
1665 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1666 bf16T},
1667 SpecificationVersion::V_1_1_DRAFT},
1668 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1669 bf16T},
1670 SpecificationVersion::V_1_1_DRAFT}},
1671 allOf},
1672 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1673 Extension::mx_int8},
1674 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, bf16T,
1675 bf16T},
1676 SpecificationVersion::V_1_1_DRAFT},
1677 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, fp32T,
1678 bf16T},
1679 SpecificationVersion::V_1_1_DRAFT},
1680 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1681 bf16T},
1682 SpecificationVersion::V_1_1_DRAFT},
1683 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1684 bf16T},
1685 SpecificationVersion::V_1_1_DRAFT}},
1686 allOf},
1687 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
1688 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
1689 SpecificationVersion::V_1_1_DRAFT},
1690 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
1691 SpecificationVersion::V_1_1_DRAFT},
1692 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1693 SpecificationVersion::V_1_1_DRAFT},
1694 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1695 SpecificationVersion::V_1_1_DRAFT},
1696 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1697 bf16T, bf16T},
1698 SpecificationVersion::V_1_1_DRAFT},
1699 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1700 fp32T, bf16T},
1701 SpecificationVersion::V_1_1_DRAFT},
1702 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
1703 SpecificationVersion::V_1_1_DRAFT},
1704 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1705 SpecificationVersion::V_1_1_DRAFT}},
1706 allOf},
1707 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
1708 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
1709 SpecificationVersion::V_1_1_DRAFT},
1710 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
1711 SpecificationVersion::V_1_1_DRAFT},
1712 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1713 SpecificationVersion::V_1_1_DRAFT},
1714 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1715 SpecificationVersion::V_1_1_DRAFT},
1716 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1717 bf16T, bf16T},
1718 SpecificationVersion::V_1_1_DRAFT},
1719 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1720 fp32T, bf16T},
1721 SpecificationVersion::V_1_1_DRAFT},
1722 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
1723 SpecificationVersion::V_1_1_DRAFT},
1724 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1725 SpecificationVersion::V_1_1_DRAFT}},
1726 allOf},
1727 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
1728 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
1729 SpecificationVersion::V_1_1_DRAFT},
1730 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
1731 SpecificationVersion::V_1_1_DRAFT},
1732 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1733 SpecificationVersion::V_1_1_DRAFT},
1734 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1735 SpecificationVersion::V_1_1_DRAFT},
1736 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1737 bf16T, bf16T},
1738 SpecificationVersion::V_1_1_DRAFT},
1739 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1740 fp32T, bf16T},
1741 SpecificationVersion::V_1_1_DRAFT},
1742 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
1743 SpecificationVersion::V_1_1_DRAFT},
1744 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1745 SpecificationVersion::V_1_1_DRAFT}},
1746 allOf},
1747 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
1748 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
1749 SpecificationVersion::V_1_1_DRAFT},
1750 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
1751 SpecificationVersion::V_1_1_DRAFT},
1752 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1753 SpecificationVersion::V_1_1_DRAFT},
1754 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1755 SpecificationVersion::V_1_1_DRAFT},
1756 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1757 bf16T, bf16T},
1758 SpecificationVersion::V_1_1_DRAFT},
1759 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1760 fp32T, bf16T},
1761 SpecificationVersion::V_1_1_DRAFT},
1762 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
1763 SpecificationVersion::V_1_1_DRAFT},
1764 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1765 SpecificationVersion::V_1_1_DRAFT}},
1766 allOf},
1767 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
1768 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T},
1769 SpecificationVersion::V_1_1_DRAFT},
1770 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, fp32T, bf16T},
1771 SpecificationVersion::V_1_1_DRAFT},
1772 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1773 SpecificationVersion::V_1_1_DRAFT},
1774 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1775 SpecificationVersion::V_1_1_DRAFT},
1776 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1777 bf16T, bf16T},
1778 SpecificationVersion::V_1_1_DRAFT},
1779 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1780 fp32T, bf16T},
1781 SpecificationVersion::V_1_1_DRAFT},
1782 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, bf16T, fp32T, fp32T, fp32T},
1783 SpecificationVersion::V_1_1_DRAFT},
1784 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1785 SpecificationVersion::V_1_1_DRAFT}},
1786 allOf},
1787 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
1788 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T},
1789 SpecificationVersion::V_1_1_DRAFT},
1790 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, fp32T, bf16T},
1791 SpecificationVersion::V_1_1_DRAFT},
1792 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1793 SpecificationVersion::V_1_1_DRAFT},
1794 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1795 SpecificationVersion::V_1_1_DRAFT},
1796 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1797 bf16T, bf16T},
1798 SpecificationVersion::V_1_1_DRAFT},
1799 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1800 fp32T, bf16T},
1801 SpecificationVersion::V_1_1_DRAFT},
1802 {{bf16T, bs32_fp8ue8m0_mxint8T, fp32T, bf16T, fp32T, fp32T, fp32T},
1803 SpecificationVersion::V_1_1_DRAFT},
1804 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1805 SpecificationVersion::V_1_1_DRAFT}},
1806 allOf},
1807 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
1808 Extension::mx_fp8e5m2},
1809 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1810 bf16T, bf16T},
1811 SpecificationVersion::V_1_1_DRAFT},
1812 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1813 fp32T, bf16T},
1814 SpecificationVersion::V_1_1_DRAFT},
1815 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1816 bf16T, bf16T},
1817 SpecificationVersion::V_1_1_DRAFT},
1818 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1819 fp32T, bf16T},
1820 SpecificationVersion::V_1_1_DRAFT}},
1821 allOf},
1822 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1823 Extension::mx_fp8e4m3},
1824 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1825 bf16T, bf16T},
1826 SpecificationVersion::V_1_1_DRAFT},
1827 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1828 fp32T, bf16T},
1829 SpecificationVersion::V_1_1_DRAFT},
1830 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1831 bf16T, bf16T},
1832 SpecificationVersion::V_1_1_DRAFT},
1833 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1834 fp32T, bf16T},
1835 SpecificationVersion::V_1_1_DRAFT}},
1836 allOf},
1837 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1838 Extension::mx_fp8e4m3},
1839 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1840 bf16T, bf16T},
1841 SpecificationVersion::V_1_1_DRAFT},
1842 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1843 fp32T, bf16T},
1844 SpecificationVersion::V_1_1_DRAFT},
1845 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1846 bf16T, bf16T},
1847 SpecificationVersion::V_1_1_DRAFT},
1848 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1849 fp32T, bf16T},
1850 SpecificationVersion::V_1_1_DRAFT}},
1851 allOf},
1852 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1853 Extension::mx_fp8e4m3},
1854 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1855 bf16T, bf16T},
1856 SpecificationVersion::V_1_1_DRAFT},
1857 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1858 fp32T, bf16T},
1859 SpecificationVersion::V_1_1_DRAFT},
1860 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1861 bf16T, bf16T},
1862 SpecificationVersion::V_1_1_DRAFT},
1863 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1864 fp32T, bf16T},
1865 SpecificationVersion::V_1_1_DRAFT}},
1866 allOf},
1867 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
1868 Extension::mx_int8},
1869 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1870 bf16T, bf16T},
1871 SpecificationVersion::V_1_1_DRAFT},
1872 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1873 fp32T, bf16T},
1874 SpecificationVersion::V_1_1_DRAFT},
1875 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1876 bf16T, bf16T},
1877 SpecificationVersion::V_1_1_DRAFT},
1878 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1879 fp32T, bf16T},
1880 SpecificationVersion::V_1_1_DRAFT}},
1881 allOf},
1882 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1883 Extension::mx_fp8e5m2},
1884 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1885 bf16T, bf16T},
1886 SpecificationVersion::V_1_1_DRAFT},
1887 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1888 fp32T, bf16T},
1889 SpecificationVersion::V_1_1_DRAFT},
1890 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1891 bf16T, bf16T},
1892 SpecificationVersion::V_1_1_DRAFT},
1893 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1894 fp32T, bf16T},
1895 SpecificationVersion::V_1_1_DRAFT}},
1896 allOf},
1897 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1898 Extension::mx_fp8e5m2},
1899 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1900 bf16T, bf16T},
1901 SpecificationVersion::V_1_1_DRAFT},
1902 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1903 fp32T, bf16T},
1904 SpecificationVersion::V_1_1_DRAFT},
1905 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1906 bf16T, bf16T},
1907 SpecificationVersion::V_1_1_DRAFT},
1908 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1909 fp32T, bf16T},
1910 SpecificationVersion::V_1_1_DRAFT}},
1911 allOf},
1912 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1913 Extension::mx_fp8e5m2},
1914 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1915 bf16T, bf16T},
1916 SpecificationVersion::V_1_1_DRAFT},
1917 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1918 fp32T, bf16T},
1919 SpecificationVersion::V_1_1_DRAFT},
1920 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1921 bf16T, bf16T},
1922 SpecificationVersion::V_1_1_DRAFT},
1923 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1924 fp32T, bf16T},
1925 SpecificationVersion::V_1_1_DRAFT}},
1926 allOf},
1927 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2,
1928 Extension::mx_int8},
1929 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1930 bf16T, bf16T},
1931 SpecificationVersion::V_1_1_DRAFT},
1932 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1933 fp32T, bf16T},
1934 SpecificationVersion::V_1_1_DRAFT},
1935 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1936 bf16T, bf16T},
1937 SpecificationVersion::V_1_1_DRAFT},
1938 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1939 fp32T, bf16T},
1940 SpecificationVersion::V_1_1_DRAFT}},
1941 allOf},
1942 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1943 Extension::mx_fp6e3m2},
1944 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1945 bf16T, bf16T},
1946 SpecificationVersion::V_1_1_DRAFT},
1947 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1948 fp32T, bf16T},
1949 SpecificationVersion::V_1_1_DRAFT},
1950 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1951 bf16T, bf16T},
1952 SpecificationVersion::V_1_1_DRAFT},
1953 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1954 fp32T, bf16T},
1955 SpecificationVersion::V_1_1_DRAFT}},
1956 allOf},
1957 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1958 Extension::mx_fp6e3m2},
1959 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1960 bf16T, bf16T},
1961 SpecificationVersion::V_1_1_DRAFT},
1962 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1963 fp32T, bf16T},
1964 SpecificationVersion::V_1_1_DRAFT},
1965 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1966 bf16T, bf16T},
1967 SpecificationVersion::V_1_1_DRAFT},
1968 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1969 fp32T, bf16T},
1970 SpecificationVersion::V_1_1_DRAFT}},
1971 allOf},
1972 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1973 Extension::mx_int8},
1974 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1975 bf16T, bf16T},
1976 SpecificationVersion::V_1_1_DRAFT},
1977 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1978 fp32T, bf16T},
1979 SpecificationVersion::V_1_1_DRAFT},
1980 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1981 bf16T, bf16T},
1982 SpecificationVersion::V_1_1_DRAFT},
1983 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1984 fp32T, bf16T},
1985 SpecificationVersion::V_1_1_DRAFT}},
1986 allOf},
1987 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1988 Extension::mx_fp6e2m3},
1989 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1990 bf16T, bf16T},
1991 SpecificationVersion::V_1_1_DRAFT},
1992 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1993 fp32T, bf16T},
1994 SpecificationVersion::V_1_1_DRAFT},
1995 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1996 bf16T, bf16T},
1997 SpecificationVersion::V_1_1_DRAFT},
1998 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1999 fp32T, bf16T},
2000 SpecificationVersion::V_1_1_DRAFT}},
2001 allOf},
2002 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
2003 Extension::mx_int8},
2004 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
2005 bf16T, bf16T},
2006 SpecificationVersion::V_1_1_DRAFT},
2007 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
2008 fp32T, bf16T},
2009 SpecificationVersion::V_1_1_DRAFT},
2010 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
2011 bf16T, bf16T},
2012 SpecificationVersion::V_1_1_DRAFT},
2013 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
2014 fp32T, bf16T},
2015 SpecificationVersion::V_1_1_DRAFT}},
2016 allOf},
2017 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
2018 Extension::mx_int8},
2019 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
2020 bf16T, bf16T},
2021 SpecificationVersion::V_1_1_DRAFT},
2022 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
2023 fp32T, bf16T},
2024 SpecificationVersion::V_1_1_DRAFT},
2025 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
2026 bf16T, bf16T},
2027 SpecificationVersion::V_1_1_DRAFT},
2028 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
2029 fp32T, bf16T},
2030 SpecificationVersion::V_1_1_DRAFT}},
2031 allOf}}},
2032 {"tosa.conv2d_block_scaled",
2033 {{{Extension::mxfp_conv},
2034 {{{fp4e2m1T, fp8ue8m0T, fp4e2m1T, fp8ue8m0T, fp32T, fp32T},
2035 SpecificationVersion::V_1_1_DRAFT},
2036 {{fp6e2m3T, fp8ue8m0T, fp6e2m3T, fp8ue8m0T, fp32T, fp32T},
2037 SpecificationVersion::V_1_1_DRAFT},
2038 {{fp6e3m2T, fp8ue8m0T, fp6e3m2T, fp8ue8m0T, fp32T, fp32T},
2039 SpecificationVersion::V_1_1_DRAFT},
2040 {{fp8e4m3T, fp8ue8m0T, fp8e4m3T, fp8ue8m0T, fp32T, fp32T},
2041 SpecificationVersion::V_1_1_DRAFT},
2042 {{fp8e5m2T, fp8ue8m0T, fp8e5m2T, fp8ue8m0T, fp32T, fp32T},
2043 SpecificationVersion::V_1_1_DRAFT}}}}},
2044 {"tosa.conv3d",
2045 {{{Extension::int4},
2046 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
2047 {{Extension::int16},
2048 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
2049 SpecificationVersion::V_1_0}}},
2050 {{Extension::fp8e4m3},
2051 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
2052 SpecificationVersion::V_1_0},
2053 {{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp32T, fp16T},
2054 SpecificationVersion::V_1_1_DRAFT},
2055 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T, fp16T},
2056 SpecificationVersion::V_1_1_DRAFT},
2057 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp32T, fp16T},
2058 SpecificationVersion::V_1_1_DRAFT},
2059 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T},
2060 SpecificationVersion::V_1_1_DRAFT},
2061 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp32T, fp16T},
2062 SpecificationVersion::V_1_1_DRAFT},
2063 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
2064 SpecificationVersion::V_1_1_DRAFT},
2065 {{fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T, fp32T, fp32T},
2066 SpecificationVersion::V_1_1_DRAFT},
2067 {{fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T, fp32T},
2068 SpecificationVersion::V_1_1_DRAFT},
2069 {{fp16T, fp8e4m3T, fp32T, fp16T, fp8e4m3T, fp32T, fp32T},
2070 SpecificationVersion::V_1_1_DRAFT},
2071 {{fp32T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T},
2072 SpecificationVersion::V_1_1_DRAFT}}},
2073 {{Extension::fp8e5m2},
2074 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
2075 SpecificationVersion::V_1_0},
2076 {{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp32T, fp16T},
2077 SpecificationVersion::V_1_1_DRAFT},
2078 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T, fp16T},
2079 SpecificationVersion::V_1_1_DRAFT},
2080 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp32T, fp16T},
2081 SpecificationVersion::V_1_1_DRAFT},
2082 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T},
2083 SpecificationVersion::V_1_1_DRAFT},
2084 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp32T, fp16T},
2085 SpecificationVersion::V_1_1_DRAFT},
2086 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
2087 SpecificationVersion::V_1_1_DRAFT},
2088 {{fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T, fp32T, fp32T},
2089 SpecificationVersion::V_1_1_DRAFT},
2090 {{fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T, fp32T},
2091 SpecificationVersion::V_1_1_DRAFT},
2092 {{fp16T, fp8e5m2T, fp32T, fp16T, fp8e5m2T, fp32T, fp32T},
2093 SpecificationVersion::V_1_1_DRAFT},
2094 {{fp32T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T},
2095 SpecificationVersion::V_1_1_DRAFT}}},
2096 {{Extension::bf16},
2097 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
2098 SpecificationVersion::V_1_0},
2099 {{bf16T, bf16T, bf16T, bf16T, bf16T, bf16T, bf16T},
2100 SpecificationVersion::V_1_1_DRAFT},
2101 {{fp16T, bf16T, fp32T, fp16T, bf16T, fp32T, fp32T},
2102 SpecificationVersion::V_1_1_DRAFT},
2103 {{bf16T, fp16T, fp32T, bf16T, fp16T, fp32T, fp32T},
2104 SpecificationVersion::V_1_1_DRAFT},
2105 {{bf16T, bf16T, fp32T, bf16T, bf16T, fp32T, fp32T},
2106 SpecificationVersion::V_1_1_DRAFT},
2107 {{bf16T, fp32T, fp32T, bf16T, fp32T, fp32T, fp32T},
2108 SpecificationVersion::V_1_1_DRAFT},
2109 {{fp32T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
2110 SpecificationVersion::V_1_1_DRAFT}}},
2111 {{Extension::fp8e4m3, Extension::fp8e5m2},
2112 {{{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp16T, fp16T},
2113 SpecificationVersion::V_1_1_DRAFT},
2114 {{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp32T, fp16T},
2115 SpecificationVersion::V_1_1_DRAFT},
2116 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp16T, fp16T},
2117 SpecificationVersion::V_1_1_DRAFT},
2118 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp32T, fp16T},
2119 SpecificationVersion::V_1_1_DRAFT},
2120 {{fp8e4m3T, fp8e5m2T, fp32T, fp8e4m3T, fp8e5m2T, fp32T, fp32T},
2121 SpecificationVersion::V_1_1_DRAFT},
2122 {{fp8e5m2T, fp8e4m3T, fp32T, fp8e5m2T, fp8e4m3T, fp32T, fp32T},
2123 SpecificationVersion::V_1_1_DRAFT}},
2124 allOf},
2125 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
2126 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp16T,
2127 fp16T},
2128 SpecificationVersion::V_1_1_DRAFT},
2129 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp32T,
2130 fp16T},
2131 SpecificationVersion::V_1_1_DRAFT},
2132 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2133 fp16T},
2134 SpecificationVersion::V_1_1_DRAFT},
2135 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2136 fp16T},
2137 SpecificationVersion::V_1_1_DRAFT},
2138 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T,
2139 fp32T},
2140 SpecificationVersion::V_1_1_DRAFT},
2141 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2142 fp32T},
2143 SpecificationVersion::V_1_1_DRAFT}},
2144 allOf},
2145 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
2146 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp16T,
2147 fp16T},
2148 SpecificationVersion::V_1_1_DRAFT},
2149 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp32T,
2150 fp16T},
2151 SpecificationVersion::V_1_1_DRAFT},
2152 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2153 fp16T},
2154 SpecificationVersion::V_1_1_DRAFT},
2155 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2156 fp16T},
2157 SpecificationVersion::V_1_1_DRAFT},
2158 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e4m3T, fp32T, fp32T,
2159 fp32T},
2160 SpecificationVersion::V_1_1_DRAFT},
2161 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2162 fp32T},
2163 SpecificationVersion::V_1_1_DRAFT}},
2164 allOf},
2165 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
2166 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp16T,
2167 fp16T},
2168 SpecificationVersion::V_1_1_DRAFT},
2169 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp32T,
2170 fp16T},
2171 SpecificationVersion::V_1_1_DRAFT},
2172 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2173 fp16T},
2174 SpecificationVersion::V_1_1_DRAFT},
2175 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2176 fp16T},
2177 SpecificationVersion::V_1_1_DRAFT},
2178 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e4m3T, fp32T, fp32T,
2179 fp32T},
2180 SpecificationVersion::V_1_1_DRAFT},
2181 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2182 fp32T},
2183 SpecificationVersion::V_1_1_DRAFT}},
2184 allOf},
2185 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
2186 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp16T,
2187 fp16T},
2188 SpecificationVersion::V_1_1_DRAFT},
2189 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp32T,
2190 fp16T},
2191 SpecificationVersion::V_1_1_DRAFT},
2192 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2193 fp16T},
2194 SpecificationVersion::V_1_1_DRAFT},
2195 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2196 fp16T},
2197 SpecificationVersion::V_1_1_DRAFT},
2198 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e4m3T, fp32T, fp32T,
2199 fp32T},
2200 SpecificationVersion::V_1_1_DRAFT},
2201 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2202 fp32T},
2203 SpecificationVersion::V_1_1_DRAFT}},
2204 allOf},
2205 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
2206 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp16T,
2207 fp16T},
2208 SpecificationVersion::V_1_1_DRAFT},
2209 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp32T,
2210 fp16T},
2211 SpecificationVersion::V_1_1_DRAFT},
2212 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2213 fp16T},
2214 SpecificationVersion::V_1_1_DRAFT},
2215 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2216 fp16T},
2217 SpecificationVersion::V_1_1_DRAFT},
2218 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e4m3T, fp32T, fp32T,
2219 fp32T},
2220 SpecificationVersion::V_1_1_DRAFT},
2221 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2222 fp32T},
2223 SpecificationVersion::V_1_1_DRAFT}},
2224 allOf},
2225 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
2226 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp16T,
2227 fp16T},
2228 SpecificationVersion::V_1_1_DRAFT},
2229 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp32T,
2230 fp16T},
2231 SpecificationVersion::V_1_1_DRAFT},
2232 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2233 fp16T},
2234 SpecificationVersion::V_1_1_DRAFT},
2235 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2236 fp16T},
2237 SpecificationVersion::V_1_1_DRAFT},
2238 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e4m3T, fp32T, fp32T,
2239 fp32T},
2240 SpecificationVersion::V_1_1_DRAFT},
2241 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2242 fp32T},
2243 SpecificationVersion::V_1_1_DRAFT}},
2244 allOf},
2245 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
2246 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp16T,
2247 fp16T},
2248 SpecificationVersion::V_1_1_DRAFT},
2249 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp32T,
2250 fp16T},
2251 SpecificationVersion::V_1_1_DRAFT},
2252 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2253 fp16T},
2254 SpecificationVersion::V_1_1_DRAFT},
2255 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2256 fp16T},
2257 SpecificationVersion::V_1_1_DRAFT},
2258 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e5m2T, fp32T, fp32T,
2259 fp32T},
2260 SpecificationVersion::V_1_1_DRAFT},
2261 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2262 fp32T},
2263 SpecificationVersion::V_1_1_DRAFT}},
2264 allOf},
2265 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
2266 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp16T,
2267 fp16T},
2268 SpecificationVersion::V_1_1_DRAFT},
2269 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp32T,
2270 fp16T},
2271 SpecificationVersion::V_1_1_DRAFT},
2272 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2273 fp16T},
2274 SpecificationVersion::V_1_1_DRAFT},
2275 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2276 fp16T},
2277 SpecificationVersion::V_1_1_DRAFT},
2278 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T,
2279 fp32T},
2280 SpecificationVersion::V_1_1_DRAFT},
2281 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2282 fp32T},
2283 SpecificationVersion::V_1_1_DRAFT}},
2284 allOf},
2285 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
2286 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp16T,
2287 fp16T},
2288 SpecificationVersion::V_1_1_DRAFT},
2289 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp32T,
2290 fp16T},
2291 SpecificationVersion::V_1_1_DRAFT},
2292 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2293 fp16T},
2294 SpecificationVersion::V_1_1_DRAFT},
2295 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2296 fp16T},
2297 SpecificationVersion::V_1_1_DRAFT},
2298 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e5m2T, fp32T, fp32T,
2299 fp32T},
2300 SpecificationVersion::V_1_1_DRAFT},
2301 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2302 fp32T},
2303 SpecificationVersion::V_1_1_DRAFT}},
2304 allOf},
2305 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
2306 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp16T,
2307 fp16T},
2308 SpecificationVersion::V_1_1_DRAFT},
2309 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp32T,
2310 fp16T},
2311 SpecificationVersion::V_1_1_DRAFT},
2312 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2313 fp16T},
2314 SpecificationVersion::V_1_1_DRAFT},
2315 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2316 fp16T},
2317 SpecificationVersion::V_1_1_DRAFT},
2318 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e5m2T, fp32T, fp32T,
2319 fp32T},
2320 SpecificationVersion::V_1_1_DRAFT},
2321 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2322 fp32T},
2323 SpecificationVersion::V_1_1_DRAFT}},
2324 allOf},
2325 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
2326 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp16T,
2327 fp16T},
2328 SpecificationVersion::V_1_1_DRAFT},
2329 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp32T,
2330 fp16T},
2331 SpecificationVersion::V_1_1_DRAFT},
2332 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2333 fp16T},
2334 SpecificationVersion::V_1_1_DRAFT},
2335 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2336 fp16T},
2337 SpecificationVersion::V_1_1_DRAFT},
2338 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e5m2T, fp32T, fp32T,
2339 fp32T},
2340 SpecificationVersion::V_1_1_DRAFT},
2341 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2342 fp32T},
2343 SpecificationVersion::V_1_1_DRAFT}},
2344 allOf},
2345 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
2346 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp16T,
2347 fp16T},
2348 SpecificationVersion::V_1_1_DRAFT},
2349 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp32T,
2350 fp16T},
2351 SpecificationVersion::V_1_1_DRAFT},
2352 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2353 fp16T},
2354 SpecificationVersion::V_1_1_DRAFT},
2355 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2356 fp16T},
2357 SpecificationVersion::V_1_1_DRAFT},
2358 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e5m2T, fp32T, fp32T,
2359 fp32T},
2360 SpecificationVersion::V_1_1_DRAFT},
2361 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2362 fp32T},
2363 SpecificationVersion::V_1_1_DRAFT}},
2364 allOf},
2365 {{Extension::mx_common, Extension::mx_fp8e4m3},
2366 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
2367 SpecificationVersion::V_1_1_DRAFT},
2368 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
2369 SpecificationVersion::V_1_1_DRAFT},
2370 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
2371 SpecificationVersion::V_1_1_DRAFT},
2372 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
2373 SpecificationVersion::V_1_1_DRAFT},
2374 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2375 fp16T, fp16T},
2376 SpecificationVersion::V_1_1_DRAFT},
2377 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2378 fp32T, fp16T},
2379 SpecificationVersion::V_1_1_DRAFT},
2380 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
2381 SpecificationVersion::V_1_1_DRAFT},
2382 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
2383 SpecificationVersion::V_1_1_DRAFT},
2384 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
2385 SpecificationVersion::V_1_1_DRAFT},
2386 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
2387 SpecificationVersion::V_1_1_DRAFT},
2388 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
2389 fp32T, fp32T},
2390 SpecificationVersion::V_1_1_DRAFT}},
2391 allOf},
2392 {{Extension::mx_common, Extension::mx_fp8e5m2},
2393 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
2394 SpecificationVersion::V_1_1_DRAFT},
2395 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
2396 SpecificationVersion::V_1_1_DRAFT},
2397 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
2398 SpecificationVersion::V_1_1_DRAFT},
2399 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
2400 SpecificationVersion::V_1_1_DRAFT},
2401 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2402 fp16T, fp16T},
2403 SpecificationVersion::V_1_1_DRAFT},
2404 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2405 fp32T, fp16T},
2406 SpecificationVersion::V_1_1_DRAFT},
2407 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
2408 SpecificationVersion::V_1_1_DRAFT},
2409 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
2410 SpecificationVersion::V_1_1_DRAFT},
2411 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
2412 SpecificationVersion::V_1_1_DRAFT},
2413 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
2414 SpecificationVersion::V_1_1_DRAFT},
2415 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
2416 fp32T, fp32T},
2417 SpecificationVersion::V_1_1_DRAFT}},
2418 allOf},
2419 {{Extension::mx_common, Extension::mx_fp6e3m2},
2420 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
2421 SpecificationVersion::V_1_1_DRAFT},
2422 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
2423 SpecificationVersion::V_1_1_DRAFT},
2424 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
2425 SpecificationVersion::V_1_1_DRAFT},
2426 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
2427 SpecificationVersion::V_1_1_DRAFT},
2428 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2429 fp16T, fp16T},
2430 SpecificationVersion::V_1_1_DRAFT},
2431 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2432 fp32T, fp16T},
2433 SpecificationVersion::V_1_1_DRAFT},
2434 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
2435 SpecificationVersion::V_1_1_DRAFT},
2436 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
2437 SpecificationVersion::V_1_1_DRAFT},
2438 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
2439 SpecificationVersion::V_1_1_DRAFT},
2440 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
2441 SpecificationVersion::V_1_1_DRAFT},
2442 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
2443 fp32T, fp32T},
2444 SpecificationVersion::V_1_1_DRAFT}},
2445 allOf},
2446 {{Extension::mx_common, Extension::mx_fp6e2m3},
2447 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
2448 SpecificationVersion::V_1_1_DRAFT},
2449 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
2450 SpecificationVersion::V_1_1_DRAFT},
2451 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
2452 SpecificationVersion::V_1_1_DRAFT},
2453 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
2454 SpecificationVersion::V_1_1_DRAFT},
2455 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2456 fp16T, fp16T},
2457 SpecificationVersion::V_1_1_DRAFT},
2458 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2459 fp32T, fp16T},
2460 SpecificationVersion::V_1_1_DRAFT},
2461 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
2462 SpecificationVersion::V_1_1_DRAFT},
2463 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
2464 SpecificationVersion::V_1_1_DRAFT},
2465 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
2466 SpecificationVersion::V_1_1_DRAFT},
2467 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
2468 SpecificationVersion::V_1_1_DRAFT},
2469 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
2470 fp32T, fp32T},
2471 SpecificationVersion::V_1_1_DRAFT}},
2472 allOf},
2473 {{Extension::mx_common, Extension::mx_fp4e2m1},
2474 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T},
2475 SpecificationVersion::V_1_1_DRAFT},
2476 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp32T, fp16T},
2477 SpecificationVersion::V_1_1_DRAFT},
2478 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
2479 SpecificationVersion::V_1_1_DRAFT},
2480 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
2481 SpecificationVersion::V_1_1_DRAFT},
2482 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2483 fp16T, fp16T},
2484 SpecificationVersion::V_1_1_DRAFT},
2485 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2486 fp32T, fp16T},
2487 SpecificationVersion::V_1_1_DRAFT},
2488 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp16T, fp32T, fp32T, fp32T},
2489 SpecificationVersion::V_1_1_DRAFT},
2490 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T},
2491 SpecificationVersion::V_1_1_DRAFT},
2492 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
2493 SpecificationVersion::V_1_1_DRAFT},
2494 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
2495 SpecificationVersion::V_1_1_DRAFT},
2496 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
2497 fp32T, fp32T},
2498 SpecificationVersion::V_1_1_DRAFT}},
2499 allOf},
2500 {{Extension::mx_common, Extension::mx_int8},
2501 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T},
2502 SpecificationVersion::V_1_1_DRAFT},
2503 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp32T, fp16T},
2504 SpecificationVersion::V_1_1_DRAFT},
2505 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
2506 SpecificationVersion::V_1_1_DRAFT},
2507 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
2508 SpecificationVersion::V_1_1_DRAFT},
2509 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2510 fp16T, fp16T},
2511 SpecificationVersion::V_1_1_DRAFT},
2512 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2513 fp32T, fp16T},
2514 SpecificationVersion::V_1_1_DRAFT},
2515 {{fp16T, bs32_fp8ue8m0_mxint8T, fp32T, fp16T, fp32T, fp32T, fp32T},
2516 SpecificationVersion::V_1_1_DRAFT},
2517 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T},
2518 SpecificationVersion::V_1_1_DRAFT},
2519 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
2520 SpecificationVersion::V_1_1_DRAFT},
2521 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
2522 SpecificationVersion::V_1_1_DRAFT},
2523 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
2524 fp32T, fp32T},
2525 SpecificationVersion::V_1_1_DRAFT}},
2526 allOf},
2527 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
2528 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2529 fp16T, fp16T},
2530 SpecificationVersion::V_1_1_DRAFT},
2531 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2532 fp32T, fp16T},
2533 SpecificationVersion::V_1_1_DRAFT},
2534 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2535 fp16T, fp16T},
2536 SpecificationVersion::V_1_1_DRAFT},
2537 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2538 fp32T, fp16T},
2539 SpecificationVersion::V_1_1_DRAFT},
2540 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
2541 fp32T, fp32T},
2542 SpecificationVersion::V_1_1_DRAFT},
2543 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
2544 fp32T, fp32T},
2545 SpecificationVersion::V_1_1_DRAFT}},
2546 allOf},
2547 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
2548 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2549 fp16T, fp16T},
2550 SpecificationVersion::V_1_1_DRAFT},
2551 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2552 fp32T, fp16T},
2553 SpecificationVersion::V_1_1_DRAFT},
2554 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2555 fp16T, fp16T},
2556 SpecificationVersion::V_1_1_DRAFT},
2557 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2558 fp32T, fp16T},
2559 SpecificationVersion::V_1_1_DRAFT},
2560 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
2561 fp32T, fp32T},
2562 SpecificationVersion::V_1_1_DRAFT},
2563 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
2564 fp32T, fp32T},
2565 SpecificationVersion::V_1_1_DRAFT}},
2566 allOf},
2567 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
2568 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2569 fp16T, fp16T},
2570 SpecificationVersion::V_1_1_DRAFT},
2571 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2572 fp32T, fp16T},
2573 SpecificationVersion::V_1_1_DRAFT},
2574 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2575 fp16T, fp16T},
2576 SpecificationVersion::V_1_1_DRAFT},
2577 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2578 fp32T, fp16T},
2579 SpecificationVersion::V_1_1_DRAFT},
2580 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
2581 fp32T, fp32T},
2582 SpecificationVersion::V_1_1_DRAFT},
2583 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
2584 fp32T, fp32T},
2585 SpecificationVersion::V_1_1_DRAFT}},
2586 allOf},
2587 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
2588 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2589 fp16T, fp16T},
2590 SpecificationVersion::V_1_1_DRAFT},
2591 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2592 fp32T, fp16T},
2593 SpecificationVersion::V_1_1_DRAFT},
2594 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2595 fp16T, fp16T},
2596 SpecificationVersion::V_1_1_DRAFT},
2597 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2598 fp32T, fp16T},
2599 SpecificationVersion::V_1_1_DRAFT},
2600 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
2601 fp32T, fp32T},
2602 SpecificationVersion::V_1_1_DRAFT},
2603 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
2604 fp32T, fp32T},
2605 SpecificationVersion::V_1_1_DRAFT}},
2606 allOf},
2607 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
2608 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2609 fp16T, fp16T},
2610 SpecificationVersion::V_1_1_DRAFT},
2611 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2612 fp32T, fp16T},
2613 SpecificationVersion::V_1_1_DRAFT},
2614 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2615 fp16T, fp16T},
2616 SpecificationVersion::V_1_1_DRAFT},
2617 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
2618 fp32T, fp16T},
2619 SpecificationVersion::V_1_1_DRAFT},
2620 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
2621 fp32T, fp32T},
2622 SpecificationVersion::V_1_1_DRAFT},
2623 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
2624 fp32T, fp32T},
2625 SpecificationVersion::V_1_1_DRAFT}},
2626 allOf},
2627 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
2628 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2629 fp16T, fp16T},
2630 SpecificationVersion::V_1_1_DRAFT},
2631 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2632 fp32T, fp16T},
2633 SpecificationVersion::V_1_1_DRAFT},
2634 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2635 fp16T, fp16T},
2636 SpecificationVersion::V_1_1_DRAFT},
2637 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2638 fp32T, fp16T},
2639 SpecificationVersion::V_1_1_DRAFT},
2640 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
2641 fp32T, fp32T},
2642 SpecificationVersion::V_1_1_DRAFT},
2643 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
2644 fp32T, fp32T},
2645 SpecificationVersion::V_1_1_DRAFT}},
2646 allOf},
2647 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
2648 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2649 fp16T, fp16T},
2650 SpecificationVersion::V_1_1_DRAFT},
2651 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2652 fp32T, fp16T},
2653 SpecificationVersion::V_1_1_DRAFT},
2654 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2655 fp16T, fp16T},
2656 SpecificationVersion::V_1_1_DRAFT},
2657 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2658 fp32T, fp16T},
2659 SpecificationVersion::V_1_1_DRAFT},
2660 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
2661 fp32T, fp32T},
2662 SpecificationVersion::V_1_1_DRAFT},
2663 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
2664 fp32T, fp32T},
2665 SpecificationVersion::V_1_1_DRAFT}},
2666 allOf},
2667 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
2668 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2669 fp16T, fp16T},
2670 SpecificationVersion::V_1_1_DRAFT},
2671 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2672 fp32T, fp16T},
2673 SpecificationVersion::V_1_1_DRAFT},
2674 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2675 fp16T, fp16T},
2676 SpecificationVersion::V_1_1_DRAFT},
2677 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2678 fp32T, fp16T},
2679 SpecificationVersion::V_1_1_DRAFT},
2680 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
2681 fp32T, fp32T},
2682 SpecificationVersion::V_1_1_DRAFT},
2683 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
2684 fp32T, fp32T},
2685 SpecificationVersion::V_1_1_DRAFT}},
2686 allOf},
2687 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
2688 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2689 fp16T, fp16T},
2690 SpecificationVersion::V_1_1_DRAFT},
2691 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2692 fp32T, fp16T},
2693 SpecificationVersion::V_1_1_DRAFT},
2694 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2695 fp16T, fp16T},
2696 SpecificationVersion::V_1_1_DRAFT},
2697 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
2698 fp32T, fp16T},
2699 SpecificationVersion::V_1_1_DRAFT},
2700 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
2701 fp32T, fp32T},
2702 SpecificationVersion::V_1_1_DRAFT},
2703 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
2704 fp32T, fp32T},
2705 SpecificationVersion::V_1_1_DRAFT}},
2706 allOf},
2707 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
2708 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2709 fp16T, fp16T},
2710 SpecificationVersion::V_1_1_DRAFT},
2711 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2712 fp32T, fp16T},
2713 SpecificationVersion::V_1_1_DRAFT},
2714 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2715 fp16T, fp16T},
2716 SpecificationVersion::V_1_1_DRAFT},
2717 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2718 fp32T, fp16T},
2719 SpecificationVersion::V_1_1_DRAFT},
2720 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
2721 fp32T, fp32T},
2722 SpecificationVersion::V_1_1_DRAFT},
2723 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
2724 fp32T, fp32T},
2725 SpecificationVersion::V_1_1_DRAFT}},
2726 allOf},
2727 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
2728 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2729 fp16T, fp16T},
2730 SpecificationVersion::V_1_1_DRAFT},
2731 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2732 fp32T, fp16T},
2733 SpecificationVersion::V_1_1_DRAFT},
2734 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2735 fp16T, fp16T},
2736 SpecificationVersion::V_1_1_DRAFT},
2737 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2738 fp32T, fp16T},
2739 SpecificationVersion::V_1_1_DRAFT},
2740 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
2741 fp32T, fp32T},
2742 SpecificationVersion::V_1_1_DRAFT},
2743 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
2744 fp32T, fp32T},
2745 SpecificationVersion::V_1_1_DRAFT}},
2746 allOf},
2747 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
2748 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2749 fp16T, fp16T},
2750 SpecificationVersion::V_1_1_DRAFT},
2751 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2752 fp32T, fp16T},
2753 SpecificationVersion::V_1_1_DRAFT},
2754 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2755 fp16T, fp16T},
2756 SpecificationVersion::V_1_1_DRAFT},
2757 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
2758 fp32T, fp16T},
2759 SpecificationVersion::V_1_1_DRAFT},
2760 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
2761 fp32T, fp32T},
2762 SpecificationVersion::V_1_1_DRAFT},
2763 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
2764 fp32T, fp32T},
2765 SpecificationVersion::V_1_1_DRAFT}},
2766 allOf},
2767 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
2768 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2769 fp16T, fp16T},
2770 SpecificationVersion::V_1_1_DRAFT},
2771 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2772 fp32T, fp16T},
2773 SpecificationVersion::V_1_1_DRAFT},
2774 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2775 fp16T, fp16T},
2776 SpecificationVersion::V_1_1_DRAFT},
2777 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2778 fp32T, fp16T},
2779 SpecificationVersion::V_1_1_DRAFT},
2780 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
2781 fp32T, fp32T},
2782 SpecificationVersion::V_1_1_DRAFT},
2783 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
2784 fp32T, fp32T},
2785 SpecificationVersion::V_1_1_DRAFT}},
2786 allOf},
2787 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
2788 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2789 fp16T, fp16T},
2790 SpecificationVersion::V_1_1_DRAFT},
2791 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2792 fp32T, fp16T},
2793 SpecificationVersion::V_1_1_DRAFT},
2794 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2795 fp16T, fp16T},
2796 SpecificationVersion::V_1_1_DRAFT},
2797 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
2798 fp32T, fp16T},
2799 SpecificationVersion::V_1_1_DRAFT},
2800 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
2801 fp32T, fp32T},
2802 SpecificationVersion::V_1_1_DRAFT},
2803 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
2804 fp32T, fp32T},
2805 SpecificationVersion::V_1_1_DRAFT}},
2806 allOf},
2807 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
2808 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2809 fp16T, fp16T},
2810 SpecificationVersion::V_1_1_DRAFT},
2811 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
2812 fp32T, fp16T},
2813 SpecificationVersion::V_1_1_DRAFT},
2814 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2815 fp16T, fp16T},
2816 SpecificationVersion::V_1_1_DRAFT},
2817 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
2818 fp32T, fp16T},
2819 SpecificationVersion::V_1_1_DRAFT},
2820 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
2821 fp32T, fp32T},
2822 SpecificationVersion::V_1_1_DRAFT},
2823 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
2824 fp32T, fp32T},
2825 SpecificationVersion::V_1_1_DRAFT}},
2826 allOf},
2827 {{Extension::bf16, Extension::fp8e4m3},
2828 {{{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, bf16T, bf16T},
2829 SpecificationVersion::V_1_1_DRAFT},
2830 {{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, fp32T, bf16T},
2831 SpecificationVersion::V_1_1_DRAFT},
2832 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T, bf16T},
2833 SpecificationVersion::V_1_1_DRAFT},
2834 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, fp32T, bf16T},
2835 SpecificationVersion::V_1_1_DRAFT},
2836 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T},
2837 SpecificationVersion::V_1_1_DRAFT},
2838 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, fp32T, bf16T},
2839 SpecificationVersion::V_1_1_DRAFT},
2840 {{fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T, fp32T, fp32T},
2841 SpecificationVersion::V_1_1_DRAFT},
2842 {{bf16T, fp8e4m3T, fp32T, bf16T, fp8e4m3T, fp32T, fp32T},
2843 SpecificationVersion::V_1_1_DRAFT}},
2844 allOf},
2845 {{Extension::bf16, Extension::fp8e4m3, Extension::fp8e5m2},
2846 {{{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, bf16T, bf16T},
2847 SpecificationVersion::V_1_1_DRAFT},
2848 {{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, fp32T, bf16T},
2849 SpecificationVersion::V_1_1_DRAFT},
2850 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, bf16T, bf16T},
2851 SpecificationVersion::V_1_1_DRAFT},
2852 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, fp32T, bf16T},
2853 SpecificationVersion::V_1_1_DRAFT}},
2854 allOf},
2855 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
2856 Extension::mx_fp8e4m3},
2857 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, bf16T,
2858 bf16T},
2859 SpecificationVersion::V_1_1_DRAFT},
2860 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, fp32T,
2861 bf16T},
2862 SpecificationVersion::V_1_1_DRAFT},
2863 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
2864 bf16T},
2865 SpecificationVersion::V_1_1_DRAFT},
2866 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
2867 bf16T},
2868 SpecificationVersion::V_1_1_DRAFT}},
2869 allOf},
2870 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
2871 Extension::mx_fp8e5m2},
2872 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, bf16T,
2873 bf16T},
2874 SpecificationVersion::V_1_1_DRAFT},
2875 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, fp32T,
2876 bf16T},
2877 SpecificationVersion::V_1_1_DRAFT},
2878 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
2879 bf16T},
2880 SpecificationVersion::V_1_1_DRAFT},
2881 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
2882 bf16T},
2883 SpecificationVersion::V_1_1_DRAFT}},
2884 allOf},
2885 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
2886 Extension::mx_fp6e3m2},
2887 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, bf16T,
2888 bf16T},
2889 SpecificationVersion::V_1_1_DRAFT},
2890 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, fp32T,
2891 bf16T},
2892 SpecificationVersion::V_1_1_DRAFT},
2893 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
2894 bf16T},
2895 SpecificationVersion::V_1_1_DRAFT},
2896 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
2897 bf16T},
2898 SpecificationVersion::V_1_1_DRAFT}},
2899 allOf},
2900 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
2901 Extension::mx_fp6e2m3},
2902 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, bf16T,
2903 bf16T},
2904 SpecificationVersion::V_1_1_DRAFT},
2905 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, fp32T,
2906 bf16T},
2907 SpecificationVersion::V_1_1_DRAFT},
2908 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
2909 bf16T},
2910 SpecificationVersion::V_1_1_DRAFT},
2911 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
2912 bf16T},
2913 SpecificationVersion::V_1_1_DRAFT}},
2914 allOf},
2915 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
2916 Extension::mx_fp4e2m1},
2917 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, bf16T,
2918 bf16T},
2919 SpecificationVersion::V_1_1_DRAFT},
2920 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, fp32T,
2921 bf16T},
2922 SpecificationVersion::V_1_1_DRAFT},
2923 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
2924 bf16T},
2925 SpecificationVersion::V_1_1_DRAFT},
2926 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
2927 bf16T},
2928 SpecificationVersion::V_1_1_DRAFT}},
2929 allOf},
2930 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
2931 Extension::mx_int8},
2932 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, bf16T,
2933 bf16T},
2934 SpecificationVersion::V_1_1_DRAFT},
2935 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, fp32T,
2936 bf16T},
2937 SpecificationVersion::V_1_1_DRAFT},
2938 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
2939 bf16T},
2940 SpecificationVersion::V_1_1_DRAFT},
2941 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
2942 bf16T},
2943 SpecificationVersion::V_1_1_DRAFT}},
2944 allOf},
2945 {{Extension::bf16, Extension::fp8e5m2},
2946 {{{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, bf16T, bf16T},
2947 SpecificationVersion::V_1_1_DRAFT},
2948 {{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, fp32T, bf16T},
2949 SpecificationVersion::V_1_1_DRAFT},
2950 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T, bf16T},
2951 SpecificationVersion::V_1_1_DRAFT},
2952 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, fp32T, bf16T},
2953 SpecificationVersion::V_1_1_DRAFT},
2954 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T},
2955 SpecificationVersion::V_1_1_DRAFT},
2956 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, fp32T, bf16T},
2957 SpecificationVersion::V_1_1_DRAFT},
2958 {{fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T, fp32T, fp32T},
2959 SpecificationVersion::V_1_1_DRAFT},
2960 {{bf16T, fp8e5m2T, fp32T, bf16T, fp8e5m2T, fp32T, fp32T},
2961 SpecificationVersion::V_1_1_DRAFT}},
2962 allOf},
2963 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
2964 Extension::mx_fp8e4m3},
2965 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, bf16T,
2966 bf16T},
2967 SpecificationVersion::V_1_1_DRAFT},
2968 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, fp32T,
2969 bf16T},
2970 SpecificationVersion::V_1_1_DRAFT},
2971 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
2972 bf16T},
2973 SpecificationVersion::V_1_1_DRAFT},
2974 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
2975 bf16T},
2976 SpecificationVersion::V_1_1_DRAFT}},
2977 allOf},
2978 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
2979 Extension::mx_fp8e5m2},
2980 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, bf16T,
2981 bf16T},
2982 SpecificationVersion::V_1_1_DRAFT},
2983 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, fp32T,
2984 bf16T},
2985 SpecificationVersion::V_1_1_DRAFT},
2986 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
2987 bf16T},
2988 SpecificationVersion::V_1_1_DRAFT},
2989 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
2990 bf16T},
2991 SpecificationVersion::V_1_1_DRAFT}},
2992 allOf},
2993 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
2994 Extension::mx_fp6e3m2},
2995 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, bf16T,
2996 bf16T},
2997 SpecificationVersion::V_1_1_DRAFT},
2998 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, fp32T,
2999 bf16T},
3000 SpecificationVersion::V_1_1_DRAFT},
3001 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3002 bf16T},
3003 SpecificationVersion::V_1_1_DRAFT},
3004 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3005 bf16T},
3006 SpecificationVersion::V_1_1_DRAFT}},
3007 allOf},
3008 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3009 Extension::mx_fp6e2m3},
3010 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, bf16T,
3011 bf16T},
3012 SpecificationVersion::V_1_1_DRAFT},
3013 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, fp32T,
3014 bf16T},
3015 SpecificationVersion::V_1_1_DRAFT},
3016 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3017 bf16T},
3018 SpecificationVersion::V_1_1_DRAFT},
3019 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3020 bf16T},
3021 SpecificationVersion::V_1_1_DRAFT}},
3022 allOf},
3023 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3024 Extension::mx_fp4e2m1},
3025 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, bf16T,
3026 bf16T},
3027 SpecificationVersion::V_1_1_DRAFT},
3028 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, fp32T,
3029 bf16T},
3030 SpecificationVersion::V_1_1_DRAFT},
3031 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3032 bf16T},
3033 SpecificationVersion::V_1_1_DRAFT},
3034 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3035 bf16T},
3036 SpecificationVersion::V_1_1_DRAFT}},
3037 allOf},
3038 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3039 Extension::mx_int8},
3040 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, bf16T,
3041 bf16T},
3042 SpecificationVersion::V_1_1_DRAFT},
3043 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, fp32T,
3044 bf16T},
3045 SpecificationVersion::V_1_1_DRAFT},
3046 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3047 bf16T},
3048 SpecificationVersion::V_1_1_DRAFT},
3049 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3050 bf16T},
3051 SpecificationVersion::V_1_1_DRAFT}},
3052 allOf},
3053 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
3054 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
3055 SpecificationVersion::V_1_1_DRAFT},
3056 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
3057 SpecificationVersion::V_1_1_DRAFT},
3058 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3059 SpecificationVersion::V_1_1_DRAFT},
3060 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3061 SpecificationVersion::V_1_1_DRAFT},
3062 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3063 bf16T, bf16T},
3064 SpecificationVersion::V_1_1_DRAFT},
3065 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3066 fp32T, bf16T},
3067 SpecificationVersion::V_1_1_DRAFT},
3068 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
3069 SpecificationVersion::V_1_1_DRAFT},
3070 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3071 SpecificationVersion::V_1_1_DRAFT}},
3072 allOf},
3073 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
3074 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
3075 SpecificationVersion::V_1_1_DRAFT},
3076 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
3077 SpecificationVersion::V_1_1_DRAFT},
3078 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3079 SpecificationVersion::V_1_1_DRAFT},
3080 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3081 SpecificationVersion::V_1_1_DRAFT},
3082 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3083 bf16T, bf16T},
3084 SpecificationVersion::V_1_1_DRAFT},
3085 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3086 fp32T, bf16T},
3087 SpecificationVersion::V_1_1_DRAFT},
3088 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
3089 SpecificationVersion::V_1_1_DRAFT},
3090 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3091 SpecificationVersion::V_1_1_DRAFT}},
3092 allOf},
3093 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
3094 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
3095 SpecificationVersion::V_1_1_DRAFT},
3096 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
3097 SpecificationVersion::V_1_1_DRAFT},
3098 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3099 SpecificationVersion::V_1_1_DRAFT},
3100 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3101 SpecificationVersion::V_1_1_DRAFT},
3102 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3103 bf16T, bf16T},
3104 SpecificationVersion::V_1_1_DRAFT},
3105 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3106 fp32T, bf16T},
3107 SpecificationVersion::V_1_1_DRAFT},
3108 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
3109 SpecificationVersion::V_1_1_DRAFT},
3110 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3111 SpecificationVersion::V_1_1_DRAFT}},
3112 allOf},
3113 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
3114 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
3115 SpecificationVersion::V_1_1_DRAFT},
3116 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
3117 SpecificationVersion::V_1_1_DRAFT},
3118 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3119 SpecificationVersion::V_1_1_DRAFT},
3120 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3121 SpecificationVersion::V_1_1_DRAFT},
3122 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3123 bf16T, bf16T},
3124 SpecificationVersion::V_1_1_DRAFT},
3125 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3126 fp32T, bf16T},
3127 SpecificationVersion::V_1_1_DRAFT},
3128 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
3129 SpecificationVersion::V_1_1_DRAFT},
3130 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3131 SpecificationVersion::V_1_1_DRAFT}},
3132 allOf},
3133 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
3134 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T},
3135 SpecificationVersion::V_1_1_DRAFT},
3136 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, fp32T, bf16T},
3137 SpecificationVersion::V_1_1_DRAFT},
3138 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3139 SpecificationVersion::V_1_1_DRAFT},
3140 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3141 SpecificationVersion::V_1_1_DRAFT},
3142 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3143 bf16T, bf16T},
3144 SpecificationVersion::V_1_1_DRAFT},
3145 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3146 fp32T, bf16T},
3147 SpecificationVersion::V_1_1_DRAFT},
3148 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, bf16T, fp32T, fp32T, fp32T},
3149 SpecificationVersion::V_1_1_DRAFT},
3150 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3151 SpecificationVersion::V_1_1_DRAFT}},
3152 allOf},
3153 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
3154 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T},
3155 SpecificationVersion::V_1_1_DRAFT},
3156 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, fp32T, bf16T},
3157 SpecificationVersion::V_1_1_DRAFT},
3158 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3159 SpecificationVersion::V_1_1_DRAFT},
3160 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3161 SpecificationVersion::V_1_1_DRAFT},
3162 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3163 bf16T, bf16T},
3164 SpecificationVersion::V_1_1_DRAFT},
3165 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3166 fp32T, bf16T},
3167 SpecificationVersion::V_1_1_DRAFT},
3168 {{bf16T, bs32_fp8ue8m0_mxint8T, fp32T, bf16T, fp32T, fp32T, fp32T},
3169 SpecificationVersion::V_1_1_DRAFT},
3170 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3171 SpecificationVersion::V_1_1_DRAFT}},
3172 allOf},
3173 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
3174 Extension::mx_fp8e5m2},
3175 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3176 bf16T, bf16T},
3177 SpecificationVersion::V_1_1_DRAFT},
3178 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3179 fp32T, bf16T},
3180 SpecificationVersion::V_1_1_DRAFT},
3181 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3182 bf16T, bf16T},
3183 SpecificationVersion::V_1_1_DRAFT},
3184 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3185 fp32T, bf16T},
3186 SpecificationVersion::V_1_1_DRAFT}},
3187 allOf},
3188 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
3189 Extension::mx_fp8e4m3},
3190 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3191 bf16T, bf16T},
3192 SpecificationVersion::V_1_1_DRAFT},
3193 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3194 fp32T, bf16T},
3195 SpecificationVersion::V_1_1_DRAFT},
3196 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3197 bf16T, bf16T},
3198 SpecificationVersion::V_1_1_DRAFT},
3199 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3200 fp32T, bf16T},
3201 SpecificationVersion::V_1_1_DRAFT}},
3202 allOf},
3203 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
3204 Extension::mx_fp8e4m3},
3205 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3206 bf16T, bf16T},
3207 SpecificationVersion::V_1_1_DRAFT},
3208 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3209 fp32T, bf16T},
3210 SpecificationVersion::V_1_1_DRAFT},
3211 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3212 bf16T, bf16T},
3213 SpecificationVersion::V_1_1_DRAFT},
3214 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3215 fp32T, bf16T},
3216 SpecificationVersion::V_1_1_DRAFT}},
3217 allOf},
3218 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
3219 Extension::mx_fp8e4m3},
3220 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3221 bf16T, bf16T},
3222 SpecificationVersion::V_1_1_DRAFT},
3223 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3224 fp32T, bf16T},
3225 SpecificationVersion::V_1_1_DRAFT},
3226 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3227 bf16T, bf16T},
3228 SpecificationVersion::V_1_1_DRAFT},
3229 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3230 fp32T, bf16T},
3231 SpecificationVersion::V_1_1_DRAFT}},
3232 allOf},
3233 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
3234 Extension::mx_int8},
3235 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3236 bf16T, bf16T},
3237 SpecificationVersion::V_1_1_DRAFT},
3238 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3239 fp32T, bf16T},
3240 SpecificationVersion::V_1_1_DRAFT},
3241 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3242 bf16T, bf16T},
3243 SpecificationVersion::V_1_1_DRAFT},
3244 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3245 fp32T, bf16T},
3246 SpecificationVersion::V_1_1_DRAFT}},
3247 allOf},
3248 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
3249 Extension::mx_fp8e5m2},
3250 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3251 bf16T, bf16T},
3252 SpecificationVersion::V_1_1_DRAFT},
3253 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3254 fp32T, bf16T},
3255 SpecificationVersion::V_1_1_DRAFT},
3256 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3257 bf16T, bf16T},
3258 SpecificationVersion::V_1_1_DRAFT},
3259 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3260 fp32T, bf16T},
3261 SpecificationVersion::V_1_1_DRAFT}},
3262 allOf},
3263 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
3264 Extension::mx_fp8e5m2},
3265 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3266 bf16T, bf16T},
3267 SpecificationVersion::V_1_1_DRAFT},
3268 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3269 fp32T, bf16T},
3270 SpecificationVersion::V_1_1_DRAFT},
3271 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3272 bf16T, bf16T},
3273 SpecificationVersion::V_1_1_DRAFT},
3274 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3275 fp32T, bf16T},
3276 SpecificationVersion::V_1_1_DRAFT}},
3277 allOf},
3278 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
3279 Extension::mx_fp8e5m2},
3280 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3281 bf16T, bf16T},
3282 SpecificationVersion::V_1_1_DRAFT},
3283 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3284 fp32T, bf16T},
3285 SpecificationVersion::V_1_1_DRAFT},
3286 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3287 bf16T, bf16T},
3288 SpecificationVersion::V_1_1_DRAFT},
3289 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3290 fp32T, bf16T},
3291 SpecificationVersion::V_1_1_DRAFT}},
3292 allOf},
3293 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2,
3294 Extension::mx_int8},
3295 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3296 bf16T, bf16T},
3297 SpecificationVersion::V_1_1_DRAFT},
3298 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3299 fp32T, bf16T},
3300 SpecificationVersion::V_1_1_DRAFT},
3301 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3302 bf16T, bf16T},
3303 SpecificationVersion::V_1_1_DRAFT},
3304 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3305 fp32T, bf16T},
3306 SpecificationVersion::V_1_1_DRAFT}},
3307 allOf},
3308 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
3309 Extension::mx_fp6e3m2},
3310 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3311 bf16T, bf16T},
3312 SpecificationVersion::V_1_1_DRAFT},
3313 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3314 fp32T, bf16T},
3315 SpecificationVersion::V_1_1_DRAFT},
3316 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3317 bf16T, bf16T},
3318 SpecificationVersion::V_1_1_DRAFT},
3319 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3320 fp32T, bf16T},
3321 SpecificationVersion::V_1_1_DRAFT}},
3322 allOf},
3323 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
3324 Extension::mx_fp6e3m2},
3325 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3326 bf16T, bf16T},
3327 SpecificationVersion::V_1_1_DRAFT},
3328 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3329 fp32T, bf16T},
3330 SpecificationVersion::V_1_1_DRAFT},
3331 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3332 bf16T, bf16T},
3333 SpecificationVersion::V_1_1_DRAFT},
3334 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3335 fp32T, bf16T},
3336 SpecificationVersion::V_1_1_DRAFT}},
3337 allOf},
3338 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
3339 Extension::mx_int8},
3340 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3341 bf16T, bf16T},
3342 SpecificationVersion::V_1_1_DRAFT},
3343 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3344 fp32T, bf16T},
3345 SpecificationVersion::V_1_1_DRAFT},
3346 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3347 bf16T, bf16T},
3348 SpecificationVersion::V_1_1_DRAFT},
3349 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3350 fp32T, bf16T},
3351 SpecificationVersion::V_1_1_DRAFT}},
3352 allOf},
3353 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
3354 Extension::mx_fp6e2m3},
3355 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3356 bf16T, bf16T},
3357 SpecificationVersion::V_1_1_DRAFT},
3358 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3359 fp32T, bf16T},
3360 SpecificationVersion::V_1_1_DRAFT},
3361 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3362 bf16T, bf16T},
3363 SpecificationVersion::V_1_1_DRAFT},
3364 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3365 fp32T, bf16T},
3366 SpecificationVersion::V_1_1_DRAFT}},
3367 allOf},
3368 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
3369 Extension::mx_int8},
3370 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3371 bf16T, bf16T},
3372 SpecificationVersion::V_1_1_DRAFT},
3373 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3374 fp32T, bf16T},
3375 SpecificationVersion::V_1_1_DRAFT},
3376 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3377 bf16T, bf16T},
3378 SpecificationVersion::V_1_1_DRAFT},
3379 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3380 fp32T, bf16T},
3381 SpecificationVersion::V_1_1_DRAFT}},
3382 allOf},
3383 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
3384 Extension::mx_int8},
3385 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3386 bf16T, bf16T},
3387 SpecificationVersion::V_1_1_DRAFT},
3388 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3389 fp32T, bf16T},
3390 SpecificationVersion::V_1_1_DRAFT},
3391 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3392 bf16T, bf16T},
3393 SpecificationVersion::V_1_1_DRAFT},
3394 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3395 fp32T, bf16T},
3396 SpecificationVersion::V_1_1_DRAFT}},
3397 allOf}}},
3398 {"tosa.depthwise_conv2d",
3399 {{{Extension::int4},
3400 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
3401 {{Extension::int16},
3402 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
3403 SpecificationVersion::V_1_0}}},
3404 {{Extension::fp8e4m3},
3405 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
3406 SpecificationVersion::V_1_0},
3407 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
3408 SpecificationVersion::V_1_1_DRAFT}}},
3409 {{Extension::fp8e5m2},
3410 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
3411 SpecificationVersion::V_1_0},
3412 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
3413 SpecificationVersion::V_1_1_DRAFT}}},
3414 {{Extension::bf16},
3415 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
3416 SpecificationVersion::V_1_0}}}}},
3417 {"tosa.fft2d",
3418 {{{Extension::fft},
3419 {{{fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
3420 {"tosa.matmul",
3421 {{{Extension::int16},
3422 {{{i16T, i16T, i16T, i16T, i48T}, SpecificationVersion::V_1_0}}},
3423 {{Extension::fp8e4m3},
3424 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T},
3425 SpecificationVersion::V_1_0},
3426 {{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp32T},
3427 SpecificationVersion::V_1_1_DRAFT}}},
3428 {{Extension::fp8e5m2},
3429 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T},
3430 SpecificationVersion::V_1_0},
3431 {{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp32T},
3432 SpecificationVersion::V_1_1_DRAFT}}},
3433 {{Extension::fp8e4m3, Extension::fp8e5m2},
3434 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp16T},
3435 SpecificationVersion::V_1_1_DRAFT},
3436 {{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp32T},
3437 SpecificationVersion::V_1_1_DRAFT},
3438 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp16T},
3439 SpecificationVersion::V_1_1_DRAFT},
3440 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp32T},
3441 SpecificationVersion::V_1_1_DRAFT}},
3442 allOf},
3443 {{Extension::bf16},
3444 {{{bf16T, bf16T, bf16T, bf16T, fp32T}, SpecificationVersion::V_1_0}}}}},
3445 {"tosa.matmul_t",
3446 {{{Extension::int16},
3447 {{{i16T, i16T, i16T, i16T, i48T}, SpecificationVersion::V_1_1_DRAFT}}},
3448 {{Extension::fp8e4m3},
3449 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp32T},
3450 SpecificationVersion::V_1_1_DRAFT},
3451 {{fp8e4m3T, fp16T, fp8e4m3T, fp16T, fp32T},
3452 SpecificationVersion::V_1_1_DRAFT},
3453 {{fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T},
3454 SpecificationVersion::V_1_1_DRAFT},
3455 {{fp16T, fp8e4m3T, fp16T, fp8e4m3T, fp32T},
3456 SpecificationVersion::V_1_1_DRAFT},
3457 {{fp32T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
3458 SpecificationVersion::V_1_1_DRAFT}}},
3459 {{Extension::fp8e4m3, Extension::fp8e5m2, Extension::bf16},
3460 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, bf16T},
3461 SpecificationVersion::V_1_1_DRAFT},
3462 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, bf16T},
3463 SpecificationVersion::V_1_1_DRAFT}},
3464 allOf},
3465 {{Extension::fp8e4m3, Extension::fp8e5m2},
3466 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp32T},
3467 SpecificationVersion::V_1_1_DRAFT},
3468 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp32T},
3469 SpecificationVersion::V_1_1_DRAFT}},
3470 allOf},
3471 {{Extension::bf16, Extension::fp8e4m3},
3472 {{{fp8e4m3T, bf16T, fp8e4m3T, bf16T, bf16T},
3473 SpecificationVersion::V_1_1_DRAFT},
3474 {{bf16T, fp8e4m3T, bf16T, fp8e4m3T, bf16T},
3475 SpecificationVersion::V_1_1_DRAFT},
3476 {{fp8e4m3T, bf16T, fp8e4m3T, bf16T, fp32T},
3477 SpecificationVersion::V_1_1_DRAFT},
3478 {{bf16T, fp8e4m3T, bf16T, fp8e4m3T, fp32T},
3479 SpecificationVersion::V_1_1_DRAFT},
3480 {{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, bf16T},
3481 SpecificationVersion::V_1_1_DRAFT},
3482 {{fp8e4m3T, fp16T, fp8e4m3T, fp16T, bf16T},
3483 SpecificationVersion::V_1_1_DRAFT},
3484 {{fp16T, fp8e4m3T, fp16T, fp8e4m3T, bf16T},
3485 SpecificationVersion::V_1_1_DRAFT}},
3486 allOf},
3487 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3,
3488 Extension::bf16},
3489 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, bf16T},
3490 SpecificationVersion::V_1_1_DRAFT},
3491 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
3492 SpecificationVersion::V_1_1_DRAFT}},
3493 allOf},
3494 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
3495 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T},
3496 SpecificationVersion::V_1_1_DRAFT},
3497 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
3498 SpecificationVersion::V_1_1_DRAFT}},
3499 allOf},
3500 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2,
3501 Extension::bf16},
3502 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, bf16T},
3503 SpecificationVersion::V_1_1_DRAFT},
3504 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
3505 SpecificationVersion::V_1_1_DRAFT}},
3506 allOf},
3507 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
3508 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T},
3509 SpecificationVersion::V_1_1_DRAFT},
3510 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
3511 SpecificationVersion::V_1_1_DRAFT}},
3512 allOf},
3513 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2,
3514 Extension::bf16},
3515 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, bf16T},
3516 SpecificationVersion::V_1_1_DRAFT},
3517 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
3518 SpecificationVersion::V_1_1_DRAFT}},
3519 allOf},
3520 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
3521 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T},
3522 SpecificationVersion::V_1_1_DRAFT},
3523 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
3524 SpecificationVersion::V_1_1_DRAFT}},
3525 allOf},
3526 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3,
3527 Extension::bf16},
3528 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, bf16T},
3529 SpecificationVersion::V_1_1_DRAFT},
3530 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
3531 SpecificationVersion::V_1_1_DRAFT}},
3532 allOf},
3533 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
3534 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T},
3535 SpecificationVersion::V_1_1_DRAFT},
3536 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
3537 SpecificationVersion::V_1_1_DRAFT}},
3538 allOf},
3539 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1,
3540 Extension::bf16},
3541 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, bf16T},
3542 SpecificationVersion::V_1_1_DRAFT},
3543 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
3544 SpecificationVersion::V_1_1_DRAFT}},
3545 allOf},
3546 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
3547 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T},
3548 SpecificationVersion::V_1_1_DRAFT},
3549 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
3550 SpecificationVersion::V_1_1_DRAFT}},
3551 allOf},
3552 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8,
3553 Extension::bf16},
3554 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, bf16T},
3555 SpecificationVersion::V_1_1_DRAFT},
3556 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
3557 SpecificationVersion::V_1_1_DRAFT}},
3558 allOf},
3559 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
3560 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T},
3561 SpecificationVersion::V_1_1_DRAFT},
3562 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
3563 SpecificationVersion::V_1_1_DRAFT}},
3564 allOf},
3565 {{Extension::fp8e5m2},
3566 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp32T},
3567 SpecificationVersion::V_1_1_DRAFT},
3568 {{fp8e5m2T, fp16T, fp8e5m2T, fp16T, fp32T},
3569 SpecificationVersion::V_1_1_DRAFT},
3570 {{fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T},
3571 SpecificationVersion::V_1_1_DRAFT},
3572 {{fp16T, fp8e5m2T, fp16T, fp8e5m2T, fp32T},
3573 SpecificationVersion::V_1_1_DRAFT},
3574 {{fp32T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
3575 SpecificationVersion::V_1_1_DRAFT}}},
3576 {{Extension::bf16, Extension::fp8e5m2},
3577 {{{fp8e5m2T, bf16T, fp8e5m2T, bf16T, bf16T},
3578 SpecificationVersion::V_1_1_DRAFT},
3579 {{bf16T, fp8e5m2T, bf16T, fp8e5m2T, bf16T},
3580 SpecificationVersion::V_1_1_DRAFT},
3581 {{fp8e5m2T, bf16T, fp8e5m2T, bf16T, fp32T},
3582 SpecificationVersion::V_1_1_DRAFT},
3583 {{bf16T, fp8e5m2T, bf16T, fp8e5m2T, fp32T},
3584 SpecificationVersion::V_1_1_DRAFT},
3585 {{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, bf16T},
3586 SpecificationVersion::V_1_1_DRAFT},
3587 {{fp8e5m2T, fp16T, fp8e5m2T, fp16T, bf16T},
3588 SpecificationVersion::V_1_1_DRAFT},
3589 {{fp16T, fp8e5m2T, fp16T, fp8e5m2T, bf16T},
3590 SpecificationVersion::V_1_1_DRAFT}},
3591 allOf},
3592 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3,
3593 Extension::bf16},
3594 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, bf16T},
3595 SpecificationVersion::V_1_1_DRAFT},
3596 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
3597 SpecificationVersion::V_1_1_DRAFT}},
3598 allOf},
3599 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
3600 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T},
3601 SpecificationVersion::V_1_1_DRAFT},
3602 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
3603 SpecificationVersion::V_1_1_DRAFT}},
3604 allOf},
3605 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2,
3606 Extension::bf16},
3607 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, bf16T},
3608 SpecificationVersion::V_1_1_DRAFT},
3609 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
3610 SpecificationVersion::V_1_1_DRAFT}},
3611 allOf},
3612 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
3613 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T},
3614 SpecificationVersion::V_1_1_DRAFT},
3615 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
3616 SpecificationVersion::V_1_1_DRAFT}},
3617 allOf},
3618 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2,
3619 Extension::bf16},
3620 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, bf16T},
3621 SpecificationVersion::V_1_1_DRAFT},
3622 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
3623 SpecificationVersion::V_1_1_DRAFT}},
3624 allOf},
3625 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
3626 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T},
3627 SpecificationVersion::V_1_1_DRAFT},
3628 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
3629 SpecificationVersion::V_1_1_DRAFT}},
3630 allOf},
3631 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3,
3632 Extension::bf16},
3633 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, bf16T},
3634 SpecificationVersion::V_1_1_DRAFT},
3635 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
3636 SpecificationVersion::V_1_1_DRAFT}},
3637 allOf},
3638 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
3639 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T},
3640 SpecificationVersion::V_1_1_DRAFT},
3641 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
3642 SpecificationVersion::V_1_1_DRAFT}},
3643 allOf},
3644 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1,
3645 Extension::bf16},
3646 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, bf16T},
3647 SpecificationVersion::V_1_1_DRAFT},
3648 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
3649 SpecificationVersion::V_1_1_DRAFT}},
3650 allOf},
3651 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
3652 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T},
3653 SpecificationVersion::V_1_1_DRAFT},
3654 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
3655 SpecificationVersion::V_1_1_DRAFT}},
3656 allOf},
3657 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8,
3658 Extension::bf16},
3659 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, bf16T},
3660 SpecificationVersion::V_1_1_DRAFT},
3661 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
3662 SpecificationVersion::V_1_1_DRAFT}},
3663 allOf},
3664 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
3665 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T},
3666 SpecificationVersion::V_1_1_DRAFT},
3667 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
3668 SpecificationVersion::V_1_1_DRAFT}},
3669 allOf},
3670 {{Extension::bf16},
3671 {{{fp16T, bf16T, fp16T, bf16T, bf16T},
3672 SpecificationVersion::V_1_1_DRAFT},
3673 {{bf16T, fp16T, bf16T, fp16T, bf16T},
3674 SpecificationVersion::V_1_1_DRAFT},
3675 {{bf16T, bf16T, bf16T, bf16T, bf16T},
3676 SpecificationVersion::V_1_1_DRAFT},
3677 {{fp16T, bf16T, fp16T, bf16T, fp32T},
3678 SpecificationVersion::V_1_1_DRAFT},
3679 {{bf16T, fp16T, bf16T, fp16T, fp32T},
3680 SpecificationVersion::V_1_1_DRAFT},
3681 {{bf16T, fp32T, bf16T, fp32T, fp32T},
3682 SpecificationVersion::V_1_1_DRAFT},
3683 {{fp32T, bf16T, fp32T, bf16T, fp32T},
3684 SpecificationVersion::V_1_1_DRAFT},
3685 {{bf16T, bf16T, bf16T, bf16T, fp32T},
3686 SpecificationVersion::V_1_1_DRAFT}}},
3687 {{Extension::mx_common, Extension::mx_fp8e4m3},
3688 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T},
3689 SpecificationVersion::V_1_1_DRAFT},
3690 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
3691 SpecificationVersion::V_1_1_DRAFT},
3692 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T, fp32T},
3693 SpecificationVersion::V_1_1_DRAFT},
3694 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T},
3695 SpecificationVersion::V_1_1_DRAFT},
3696 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
3697 SpecificationVersion::V_1_1_DRAFT}},
3698 allOf},
3699 {{Extension::mx_common, Extension::mx_fp8e5m2},
3700 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T},
3701 SpecificationVersion::V_1_1_DRAFT},
3702 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
3703 SpecificationVersion::V_1_1_DRAFT},
3704 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T, fp32T},
3705 SpecificationVersion::V_1_1_DRAFT},
3706 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T},
3707 SpecificationVersion::V_1_1_DRAFT},
3708 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
3709 SpecificationVersion::V_1_1_DRAFT}},
3710 allOf},
3711 {{Extension::mx_common, Extension::mx_fp6e3m2},
3712 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T},
3713 SpecificationVersion::V_1_1_DRAFT},
3714 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
3715 SpecificationVersion::V_1_1_DRAFT},
3716 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T, fp32T},
3717 SpecificationVersion::V_1_1_DRAFT},
3718 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T},
3719 SpecificationVersion::V_1_1_DRAFT},
3720 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
3721 SpecificationVersion::V_1_1_DRAFT}},
3722 allOf},
3723 {{Extension::mx_common, Extension::mx_fp6e2m3},
3724 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T},
3725 SpecificationVersion::V_1_1_DRAFT},
3726 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
3727 SpecificationVersion::V_1_1_DRAFT},
3728 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T, fp32T},
3729 SpecificationVersion::V_1_1_DRAFT},
3730 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T},
3731 SpecificationVersion::V_1_1_DRAFT},
3732 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
3733 SpecificationVersion::V_1_1_DRAFT}},
3734 allOf},
3735 {{Extension::mx_common, Extension::mx_fp4e2m1},
3736 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T},
3737 SpecificationVersion::V_1_1_DRAFT},
3738 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
3739 SpecificationVersion::V_1_1_DRAFT},
3740 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T, fp32T},
3741 SpecificationVersion::V_1_1_DRAFT},
3742 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T},
3743 SpecificationVersion::V_1_1_DRAFT},
3744 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
3745 SpecificationVersion::V_1_1_DRAFT}},
3746 allOf},
3747 {{Extension::mx_common, Extension::mx_int8},
3748 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T},
3749 SpecificationVersion::V_1_1_DRAFT},
3750 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
3751 SpecificationVersion::V_1_1_DRAFT},
3752 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T, fp32T},
3753 SpecificationVersion::V_1_1_DRAFT},
3754 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T},
3755 SpecificationVersion::V_1_1_DRAFT},
3756 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
3757 SpecificationVersion::V_1_1_DRAFT}},
3758 allOf},
3759 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
3760 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T},
3761 SpecificationVersion::V_1_1_DRAFT},
3762 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T, bf16T},
3763 SpecificationVersion::V_1_1_DRAFT},
3764 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T},
3765 SpecificationVersion::V_1_1_DRAFT},
3766 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T, fp32T},
3767 SpecificationVersion::V_1_1_DRAFT},
3768 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, bf16T},
3769 SpecificationVersion::V_1_1_DRAFT},
3770 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T, bf16T},
3771 SpecificationVersion::V_1_1_DRAFT},
3772 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
3773 SpecificationVersion::V_1_1_DRAFT}},
3774 allOf},
3775 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
3776 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T},
3777 SpecificationVersion::V_1_1_DRAFT},
3778 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T, bf16T},
3779 SpecificationVersion::V_1_1_DRAFT},
3780 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T},
3781 SpecificationVersion::V_1_1_DRAFT},
3782 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T, fp32T},
3783 SpecificationVersion::V_1_1_DRAFT},
3784 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, bf16T},
3785 SpecificationVersion::V_1_1_DRAFT},
3786 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T, bf16T},
3787 SpecificationVersion::V_1_1_DRAFT},
3788 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
3789 SpecificationVersion::V_1_1_DRAFT}},
3790 allOf},
3791 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
3792 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T},
3793 SpecificationVersion::V_1_1_DRAFT},
3794 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T, bf16T},
3795 SpecificationVersion::V_1_1_DRAFT},
3796 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T},
3797 SpecificationVersion::V_1_1_DRAFT},
3798 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T, fp32T},
3799 SpecificationVersion::V_1_1_DRAFT},
3800 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, bf16T},
3801 SpecificationVersion::V_1_1_DRAFT},
3802 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T, bf16T},
3803 SpecificationVersion::V_1_1_DRAFT},
3804 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
3805 SpecificationVersion::V_1_1_DRAFT}},
3806 allOf},
3807 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
3808 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T},
3809 SpecificationVersion::V_1_1_DRAFT},
3810 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T, bf16T},
3811 SpecificationVersion::V_1_1_DRAFT},
3812 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T},
3813 SpecificationVersion::V_1_1_DRAFT},
3814 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T, fp32T},
3815 SpecificationVersion::V_1_1_DRAFT},
3816 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, bf16T},
3817 SpecificationVersion::V_1_1_DRAFT},
3818 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T, bf16T},
3819 SpecificationVersion::V_1_1_DRAFT},
3820 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
3821 SpecificationVersion::V_1_1_DRAFT}},
3822 allOf},
3823 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
3824 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T},
3825 SpecificationVersion::V_1_1_DRAFT},
3826 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T, bf16T},
3827 SpecificationVersion::V_1_1_DRAFT},
3828 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T},
3829 SpecificationVersion::V_1_1_DRAFT},
3830 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T, fp32T},
3831 SpecificationVersion::V_1_1_DRAFT},
3832 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, bf16T},
3833 SpecificationVersion::V_1_1_DRAFT},
3834 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T, bf16T},
3835 SpecificationVersion::V_1_1_DRAFT},
3836 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
3837 SpecificationVersion::V_1_1_DRAFT}},
3838 allOf},
3839 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
3840 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T},
3841 SpecificationVersion::V_1_1_DRAFT},
3842 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T, bf16T},
3843 SpecificationVersion::V_1_1_DRAFT},
3844 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T},
3845 SpecificationVersion::V_1_1_DRAFT},
3846 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T, fp32T},
3847 SpecificationVersion::V_1_1_DRAFT},
3848 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, bf16T},
3849 SpecificationVersion::V_1_1_DRAFT},
3850 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T, bf16T},
3851 SpecificationVersion::V_1_1_DRAFT},
3852 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
3853 SpecificationVersion::V_1_1_DRAFT}},
3854 allOf},
3855 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2,
3856 Extension::bf16},
3857 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
3858 SpecificationVersion::V_1_1_DRAFT},
3859 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
3860 SpecificationVersion::V_1_1_DRAFT}},
3861 allOf},
3862 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
3863 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
3864 SpecificationVersion::V_1_1_DRAFT},
3865 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
3866 SpecificationVersion::V_1_1_DRAFT}},
3867 allOf},
3868 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3,
3869 Extension::bf16},
3870 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
3871 SpecificationVersion::V_1_1_DRAFT},
3872 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
3873 SpecificationVersion::V_1_1_DRAFT}},
3874 allOf},
3875 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
3876 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
3877 SpecificationVersion::V_1_1_DRAFT},
3878 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
3879 SpecificationVersion::V_1_1_DRAFT}},
3880 allOf},
3881 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3,
3882 Extension::bf16},
3883 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
3884 SpecificationVersion::V_1_1_DRAFT},
3885 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
3886 SpecificationVersion::V_1_1_DRAFT}},
3887 allOf},
3888 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
3889 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
3890 SpecificationVersion::V_1_1_DRAFT},
3891 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
3892 SpecificationVersion::V_1_1_DRAFT}},
3893 allOf},
3894 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3,
3895 Extension::bf16},
3896 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
3897 SpecificationVersion::V_1_1_DRAFT},
3898 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
3899 SpecificationVersion::V_1_1_DRAFT}},
3900 allOf},
3901 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
3902 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
3903 SpecificationVersion::V_1_1_DRAFT},
3904 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
3905 SpecificationVersion::V_1_1_DRAFT}},
3906 allOf},
3907 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8,
3908 Extension::bf16},
3909 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
3910 SpecificationVersion::V_1_1_DRAFT},
3911 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
3912 SpecificationVersion::V_1_1_DRAFT}},
3913 allOf},
3914 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
3915 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
3916 SpecificationVersion::V_1_1_DRAFT},
3917 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
3918 SpecificationVersion::V_1_1_DRAFT}},
3919 allOf},
3920 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2,
3921 Extension::bf16},
3922 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
3923 SpecificationVersion::V_1_1_DRAFT},
3924 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
3925 SpecificationVersion::V_1_1_DRAFT}},
3926 allOf},
3927 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
3928 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
3929 SpecificationVersion::V_1_1_DRAFT},
3930 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
3931 SpecificationVersion::V_1_1_DRAFT}},
3932 allOf},
3933 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2,
3934 Extension::bf16},
3935 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
3936 SpecificationVersion::V_1_1_DRAFT},
3937 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
3938 SpecificationVersion::V_1_1_DRAFT}},
3939 allOf},
3940 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
3941 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
3942 SpecificationVersion::V_1_1_DRAFT},
3943 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
3944 SpecificationVersion::V_1_1_DRAFT}},
3945 allOf},
3946 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2,
3947 Extension::bf16},
3948 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
3949 SpecificationVersion::V_1_1_DRAFT},
3950 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
3951 SpecificationVersion::V_1_1_DRAFT}},
3952 allOf},
3953 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
3954 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
3955 SpecificationVersion::V_1_1_DRAFT},
3956 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
3957 SpecificationVersion::V_1_1_DRAFT}},
3958 allOf},
3959 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8,
3960 Extension::bf16},
3961 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
3962 SpecificationVersion::V_1_1_DRAFT},
3963 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
3964 SpecificationVersion::V_1_1_DRAFT}},
3965 allOf},
3966 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
3967 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
3968 SpecificationVersion::V_1_1_DRAFT},
3969 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
3970 SpecificationVersion::V_1_1_DRAFT}},
3971 allOf},
3972 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2,
3973 Extension::bf16},
3974 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
3975 SpecificationVersion::V_1_1_DRAFT},
3976 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
3977 SpecificationVersion::V_1_1_DRAFT}},
3978 allOf},
3979 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
3980 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
3981 SpecificationVersion::V_1_1_DRAFT},
3982 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
3983 SpecificationVersion::V_1_1_DRAFT}},
3984 allOf},
3985 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2,
3986 Extension::bf16},
3987 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
3988 SpecificationVersion::V_1_1_DRAFT},
3989 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
3990 SpecificationVersion::V_1_1_DRAFT}},
3991 allOf},
3992 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
3993 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
3994 SpecificationVersion::V_1_1_DRAFT},
3995 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
3996 SpecificationVersion::V_1_1_DRAFT}},
3997 allOf},
3998 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8,
3999 Extension::bf16},
4000 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
4001 SpecificationVersion::V_1_1_DRAFT},
4002 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
4003 SpecificationVersion::V_1_1_DRAFT}},
4004 allOf},
4005 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
4006 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
4007 SpecificationVersion::V_1_1_DRAFT},
4008 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
4009 SpecificationVersion::V_1_1_DRAFT}},
4010 allOf},
4011 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3,
4012 Extension::bf16},
4013 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
4014 SpecificationVersion::V_1_1_DRAFT},
4015 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
4016 SpecificationVersion::V_1_1_DRAFT}},
4017 allOf},
4018 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
4019 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
4020 SpecificationVersion::V_1_1_DRAFT},
4021 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
4022 SpecificationVersion::V_1_1_DRAFT}},
4023 allOf},
4024 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8,
4025 Extension::bf16},
4026 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
4027 SpecificationVersion::V_1_1_DRAFT},
4028 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
4029 SpecificationVersion::V_1_1_DRAFT}},
4030 allOf},
4031 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
4032 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
4033 SpecificationVersion::V_1_1_DRAFT},
4034 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
4035 SpecificationVersion::V_1_1_DRAFT}},
4036 allOf},
4037 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8,
4038 Extension::bf16},
4039 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
4040 SpecificationVersion::V_1_1_DRAFT},
4041 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
4042 SpecificationVersion::V_1_1_DRAFT}},
4043 allOf},
4044 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
4045 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
4046 SpecificationVersion::V_1_1_DRAFT},
4047 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
4048 SpecificationVersion::V_1_1_DRAFT}},
4049 allOf}}},
4050 {"tosa.matmul_t_block_scaled",
4051 {{{Extension::mxfp},
4052 {{{fp4e2m1T, fp8ue8m0T, fp4e2m1T, fp8ue8m0T, fp32T},
4053 SpecificationVersion::V_1_1_DRAFT},
4054 {{fp6e2m3T, fp8ue8m0T, fp6e2m3T, fp8ue8m0T, fp32T},
4055 SpecificationVersion::V_1_1_DRAFT},
4056 {{fp6e3m2T, fp8ue8m0T, fp6e3m2T, fp8ue8m0T, fp32T},
4057 SpecificationVersion::V_1_1_DRAFT},
4058 {{fp8e4m3T, fp8ue8m0T, fp8e4m3T, fp8ue8m0T, fp32T},
4059 SpecificationVersion::V_1_1_DRAFT},
4060 {{fp8e5m2T, fp8ue8m0T, fp8e5m2T, fp8ue8m0T, fp32T},
4061 SpecificationVersion::V_1_1_DRAFT},
4062 {{mxint8T, fp8ue8m0T, mxint8T, fp8ue8m0T, fp32T},
4063 SpecificationVersion::V_1_1_DRAFT}}}}},
4064 {"tosa.max_pool2d",
4065 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
4066 {{Extension::fp8e4m3},
4067 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4068 {{Extension::fp8e5m2},
4069 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4070 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4071 {"tosa.max_pool2d_adaptive",
4072 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
4073 {{Extension::fp8e4m3},
4074 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
4075 {{Extension::fp8e5m2},
4076 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
4077 {{Extension::bf16},
4078 {{{bf16T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4079 {"tosa.rfft2d",
4080 {{{Extension::fft},
4081 {{{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
4082 {"tosa.transpose_conv2d",
4083 {{{Extension::int4},
4084 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
4085 {{Extension::int16},
4086 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
4087 SpecificationVersion::V_1_0}}},
4088 {{Extension::fp8e4m3},
4089 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
4090 SpecificationVersion::V_1_0},
4091 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
4092 SpecificationVersion::V_1_1_DRAFT},
4093 {{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp32T, fp16T},
4094 SpecificationVersion::V_1_1_DRAFT},
4095 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T, fp16T},
4096 SpecificationVersion::V_1_1_DRAFT},
4097 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp32T, fp16T},
4098 SpecificationVersion::V_1_1_DRAFT},
4099 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T},
4100 SpecificationVersion::V_1_1_DRAFT},
4101 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp32T, fp16T},
4102 SpecificationVersion::V_1_1_DRAFT},
4103 {{fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T, fp32T, fp32T},
4104 SpecificationVersion::V_1_1_DRAFT},
4105 {{fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T, fp32T},
4106 SpecificationVersion::V_1_1_DRAFT},
4107 {{fp16T, fp8e4m3T, fp32T, fp16T, fp8e4m3T, fp32T, fp32T},
4108 SpecificationVersion::V_1_1_DRAFT},
4109 {{fp32T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T},
4110 SpecificationVersion::V_1_1_DRAFT}}},
4111 {{Extension::fp8e5m2},
4112 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
4113 SpecificationVersion::V_1_0},
4114 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
4115 SpecificationVersion::V_1_1_DRAFT},
4116 {{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp32T, fp16T},
4117 SpecificationVersion::V_1_1_DRAFT},
4118 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T, fp16T},
4119 SpecificationVersion::V_1_1_DRAFT},
4120 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp32T, fp16T},
4121 SpecificationVersion::V_1_1_DRAFT},
4122 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T},
4123 SpecificationVersion::V_1_1_DRAFT},
4124 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp32T, fp16T},
4125 SpecificationVersion::V_1_1_DRAFT},
4126 {{fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T, fp32T, fp32T},
4127 SpecificationVersion::V_1_1_DRAFT},
4128 {{fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T, fp32T},
4129 SpecificationVersion::V_1_1_DRAFT},
4130 {{fp16T, fp8e5m2T, fp32T, fp16T, fp8e5m2T, fp32T, fp32T},
4131 SpecificationVersion::V_1_1_DRAFT},
4132 {{fp32T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T},
4133 SpecificationVersion::V_1_1_DRAFT}}},
4134 {{Extension::bf16},
4135 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
4136 SpecificationVersion::V_1_0},
4137 {{bf16T, bf16T, bf16T, bf16T, bf16T, bf16T, bf16T},
4138 SpecificationVersion::V_1_1_DRAFT},
4139 {{fp16T, bf16T, fp32T, fp16T, bf16T, fp32T, fp32T},
4140 SpecificationVersion::V_1_1_DRAFT},
4141 {{bf16T, fp16T, fp32T, bf16T, fp16T, fp32T, fp32T},
4142 SpecificationVersion::V_1_1_DRAFT},
4143 {{bf16T, bf16T, fp32T, bf16T, bf16T, fp32T, fp32T},
4144 SpecificationVersion::V_1_1_DRAFT},
4145 {{bf16T, fp32T, fp32T, bf16T, fp32T, fp32T, fp32T},
4146 SpecificationVersion::V_1_1_DRAFT},
4147 {{fp32T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
4148 SpecificationVersion::V_1_1_DRAFT}}},
4149 {{Extension::fp8e4m3, Extension::fp8e5m2},
4150 {{{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp16T, fp16T},
4151 SpecificationVersion::V_1_1_DRAFT},
4152 {{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp32T, fp16T},
4153 SpecificationVersion::V_1_1_DRAFT},
4154 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp16T, fp16T},
4155 SpecificationVersion::V_1_1_DRAFT},
4156 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp32T, fp16T},
4157 SpecificationVersion::V_1_1_DRAFT},
4158 {{fp8e4m3T, fp8e5m2T, fp32T, fp8e4m3T, fp8e5m2T, fp32T, fp32T},
4159 SpecificationVersion::V_1_1_DRAFT},
4160 {{fp8e5m2T, fp8e4m3T, fp32T, fp8e5m2T, fp8e4m3T, fp32T, fp32T},
4161 SpecificationVersion::V_1_1_DRAFT}},
4162 allOf},
4163 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
4164 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp16T,
4165 fp16T},
4166 SpecificationVersion::V_1_1_DRAFT},
4167 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp32T,
4168 fp16T},
4169 SpecificationVersion::V_1_1_DRAFT},
4170 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
4171 fp16T},
4172 SpecificationVersion::V_1_1_DRAFT},
4173 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
4174 fp16T},
4175 SpecificationVersion::V_1_1_DRAFT},
4176 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T,
4177 fp32T},
4178 SpecificationVersion::V_1_1_DRAFT},
4179 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
4180 fp32T},
4181 SpecificationVersion::V_1_1_DRAFT}},
4182 allOf},
4183 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
4184 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp16T,
4185 fp16T},
4186 SpecificationVersion::V_1_1_DRAFT},
4187 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp32T,
4188 fp16T},
4189 SpecificationVersion::V_1_1_DRAFT},
4190 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
4191 fp16T},
4192 SpecificationVersion::V_1_1_DRAFT},
4193 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
4194 fp16T},
4195 SpecificationVersion::V_1_1_DRAFT},
4196 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e4m3T, fp32T, fp32T,
4197 fp32T},
4198 SpecificationVersion::V_1_1_DRAFT},
4199 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
4200 fp32T},
4201 SpecificationVersion::V_1_1_DRAFT}},
4202 allOf},
4203 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
4204 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp16T,
4205 fp16T},
4206 SpecificationVersion::V_1_1_DRAFT},
4207 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp32T,
4208 fp16T},
4209 SpecificationVersion::V_1_1_DRAFT},
4210 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
4211 fp16T},
4212 SpecificationVersion::V_1_1_DRAFT},
4213 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
4214 fp16T},
4215 SpecificationVersion::V_1_1_DRAFT},
4216 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e4m3T, fp32T, fp32T,
4217 fp32T},
4218 SpecificationVersion::V_1_1_DRAFT},
4219 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
4220 fp32T},
4221 SpecificationVersion::V_1_1_DRAFT}},
4222 allOf},
4223 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
4224 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp16T,
4225 fp16T},
4226 SpecificationVersion::V_1_1_DRAFT},
4227 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp32T,
4228 fp16T},
4229 SpecificationVersion::V_1_1_DRAFT},
4230 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
4231 fp16T},
4232 SpecificationVersion::V_1_1_DRAFT},
4233 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
4234 fp16T},
4235 SpecificationVersion::V_1_1_DRAFT},
4236 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e4m3T, fp32T, fp32T,
4237 fp32T},
4238 SpecificationVersion::V_1_1_DRAFT},
4239 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
4240 fp32T},
4241 SpecificationVersion::V_1_1_DRAFT}},
4242 allOf},
4243 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
4244 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp16T,
4245 fp16T},
4246 SpecificationVersion::V_1_1_DRAFT},
4247 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp32T,
4248 fp16T},
4249 SpecificationVersion::V_1_1_DRAFT},
4250 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
4251 fp16T},
4252 SpecificationVersion::V_1_1_DRAFT},
4253 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
4254 fp16T},
4255 SpecificationVersion::V_1_1_DRAFT},
4256 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e4m3T, fp32T, fp32T,
4257 fp32T},
4258 SpecificationVersion::V_1_1_DRAFT},
4259 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
4260 fp32T},
4261 SpecificationVersion::V_1_1_DRAFT}},
4262 allOf},
4263 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
4264 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp16T,
4265 fp16T},
4266 SpecificationVersion::V_1_1_DRAFT},
4267 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp32T,
4268 fp16T},
4269 SpecificationVersion::V_1_1_DRAFT},
4270 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
4271 fp16T},
4272 SpecificationVersion::V_1_1_DRAFT},
4273 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
4274 fp16T},
4275 SpecificationVersion::V_1_1_DRAFT},
4276 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e4m3T, fp32T, fp32T,
4277 fp32T},
4278 SpecificationVersion::V_1_1_DRAFT},
4279 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
4280 fp32T},
4281 SpecificationVersion::V_1_1_DRAFT}},
4282 allOf},
4283 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
4284 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp16T,
4285 fp16T},
4286 SpecificationVersion::V_1_1_DRAFT},
4287 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp32T,
4288 fp16T},
4289 SpecificationVersion::V_1_1_DRAFT},
4290 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
4291 fp16T},
4292 SpecificationVersion::V_1_1_DRAFT},
4293 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
4294 fp16T},
4295 SpecificationVersion::V_1_1_DRAFT},
4296 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e5m2T, fp32T, fp32T,
4297 fp32T},
4298 SpecificationVersion::V_1_1_DRAFT},
4299 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
4300 fp32T},
4301 SpecificationVersion::V_1_1_DRAFT}},
4302 allOf},
4303 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
4304 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp16T,
4305 fp16T},
4306 SpecificationVersion::V_1_1_DRAFT},
4307 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp32T,
4308 fp16T},
4309 SpecificationVersion::V_1_1_DRAFT},
4310 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
4311 fp16T},
4312 SpecificationVersion::V_1_1_DRAFT},
4313 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
4314 fp16T},
4315 SpecificationVersion::V_1_1_DRAFT},
4316 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T,
4317 fp32T},
4318 SpecificationVersion::V_1_1_DRAFT},
4319 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
4320 fp32T},
4321 SpecificationVersion::V_1_1_DRAFT}},
4322 allOf},
4323 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
4324 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp16T,
4325 fp16T},
4326 SpecificationVersion::V_1_1_DRAFT},
4327 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp32T,
4328 fp16T},
4329 SpecificationVersion::V_1_1_DRAFT},
4330 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
4331 fp16T},
4332 SpecificationVersion::V_1_1_DRAFT},
4333 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
4334 fp16T},
4335 SpecificationVersion::V_1_1_DRAFT},
4336 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e5m2T, fp32T, fp32T,
4337 fp32T},
4338 SpecificationVersion::V_1_1_DRAFT},
4339 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
4340 fp32T},
4341 SpecificationVersion::V_1_1_DRAFT}},
4342 allOf},
4343 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
4344 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp16T,
4345 fp16T},
4346 SpecificationVersion::V_1_1_DRAFT},
4347 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp32T,
4348 fp16T},
4349 SpecificationVersion::V_1_1_DRAFT},
4350 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
4351 fp16T},
4352 SpecificationVersion::V_1_1_DRAFT},
4353 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
4354 fp16T},
4355 SpecificationVersion::V_1_1_DRAFT},
4356 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e5m2T, fp32T, fp32T,
4357 fp32T},
4358 SpecificationVersion::V_1_1_DRAFT},
4359 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
4360 fp32T},
4361 SpecificationVersion::V_1_1_DRAFT}},
4362 allOf},
4363 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
4364 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp16T,
4365 fp16T},
4366 SpecificationVersion::V_1_1_DRAFT},
4367 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp32T,
4368 fp16T},
4369 SpecificationVersion::V_1_1_DRAFT},
4370 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
4371 fp16T},
4372 SpecificationVersion::V_1_1_DRAFT},
4373 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
4374 fp16T},
4375 SpecificationVersion::V_1_1_DRAFT},
4376 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e5m2T, fp32T, fp32T,
4377 fp32T},
4378 SpecificationVersion::V_1_1_DRAFT},
4379 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
4380 fp32T},
4381 SpecificationVersion::V_1_1_DRAFT}},
4382 allOf},
4383 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
4384 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp16T,
4385 fp16T},
4386 SpecificationVersion::V_1_1_DRAFT},
4387 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp32T,
4388 fp16T},
4389 SpecificationVersion::V_1_1_DRAFT},
4390 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
4391 fp16T},
4392 SpecificationVersion::V_1_1_DRAFT},
4393 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
4394 fp16T},
4395 SpecificationVersion::V_1_1_DRAFT},
4396 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e5m2T, fp32T, fp32T,
4397 fp32T},
4398 SpecificationVersion::V_1_1_DRAFT},
4399 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
4400 fp32T},
4401 SpecificationVersion::V_1_1_DRAFT}},
4402 allOf},
4403 {{Extension::mx_common, Extension::mx_fp8e4m3},
4404 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
4405 SpecificationVersion::V_1_1_DRAFT},
4406 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
4407 SpecificationVersion::V_1_1_DRAFT},
4408 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
4409 SpecificationVersion::V_1_1_DRAFT},
4410 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
4411 SpecificationVersion::V_1_1_DRAFT},
4412 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4413 fp16T, fp16T},
4414 SpecificationVersion::V_1_1_DRAFT},
4415 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4416 fp32T, fp16T},
4417 SpecificationVersion::V_1_1_DRAFT},
4418 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
4419 SpecificationVersion::V_1_1_DRAFT},
4420 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
4421 SpecificationVersion::V_1_1_DRAFT},
4422 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
4423 SpecificationVersion::V_1_1_DRAFT},
4424 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
4425 SpecificationVersion::V_1_1_DRAFT},
4426 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
4427 fp32T, fp32T},
4428 SpecificationVersion::V_1_1_DRAFT}},
4429 allOf},
4430 {{Extension::mx_common, Extension::mx_fp8e5m2},
4431 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
4432 SpecificationVersion::V_1_1_DRAFT},
4433 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
4434 SpecificationVersion::V_1_1_DRAFT},
4435 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
4436 SpecificationVersion::V_1_1_DRAFT},
4437 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
4438 SpecificationVersion::V_1_1_DRAFT},
4439 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4440 fp16T, fp16T},
4441 SpecificationVersion::V_1_1_DRAFT},
4442 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4443 fp32T, fp16T},
4444 SpecificationVersion::V_1_1_DRAFT},
4445 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
4446 SpecificationVersion::V_1_1_DRAFT},
4447 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
4448 SpecificationVersion::V_1_1_DRAFT},
4449 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
4450 SpecificationVersion::V_1_1_DRAFT},
4451 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
4452 SpecificationVersion::V_1_1_DRAFT},
4453 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
4454 fp32T, fp32T},
4455 SpecificationVersion::V_1_1_DRAFT}},
4456 allOf},
4457 {{Extension::mx_common, Extension::mx_fp6e3m2},
4458 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
4459 SpecificationVersion::V_1_1_DRAFT},
4460 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
4461 SpecificationVersion::V_1_1_DRAFT},
4462 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
4463 SpecificationVersion::V_1_1_DRAFT},
4464 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
4465 SpecificationVersion::V_1_1_DRAFT},
4466 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4467 fp16T, fp16T},
4468 SpecificationVersion::V_1_1_DRAFT},
4469 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4470 fp32T, fp16T},
4471 SpecificationVersion::V_1_1_DRAFT},
4472 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
4473 SpecificationVersion::V_1_1_DRAFT},
4474 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
4475 SpecificationVersion::V_1_1_DRAFT},
4476 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
4477 SpecificationVersion::V_1_1_DRAFT},
4478 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
4479 SpecificationVersion::V_1_1_DRAFT},
4480 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
4481 fp32T, fp32T},
4482 SpecificationVersion::V_1_1_DRAFT}},
4483 allOf},
4484 {{Extension::mx_common, Extension::mx_fp6e2m3},
4485 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
4486 SpecificationVersion::V_1_1_DRAFT},
4487 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
4488 SpecificationVersion::V_1_1_DRAFT},
4489 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
4490 SpecificationVersion::V_1_1_DRAFT},
4491 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
4492 SpecificationVersion::V_1_1_DRAFT},
4493 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4494 fp16T, fp16T},
4495 SpecificationVersion::V_1_1_DRAFT},
4496 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4497 fp32T, fp16T},
4498 SpecificationVersion::V_1_1_DRAFT},
4499 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
4500 SpecificationVersion::V_1_1_DRAFT},
4501 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
4502 SpecificationVersion::V_1_1_DRAFT},
4503 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
4504 SpecificationVersion::V_1_1_DRAFT},
4505 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
4506 SpecificationVersion::V_1_1_DRAFT},
4507 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
4508 fp32T, fp32T},
4509 SpecificationVersion::V_1_1_DRAFT}},
4510 allOf},
4511 {{Extension::mx_common, Extension::mx_fp4e2m1},
4512 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T},
4513 SpecificationVersion::V_1_1_DRAFT},
4514 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp32T, fp16T},
4515 SpecificationVersion::V_1_1_DRAFT},
4516 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
4517 SpecificationVersion::V_1_1_DRAFT},
4518 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
4519 SpecificationVersion::V_1_1_DRAFT},
4520 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4521 fp16T, fp16T},
4522 SpecificationVersion::V_1_1_DRAFT},
4523 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4524 fp32T, fp16T},
4525 SpecificationVersion::V_1_1_DRAFT},
4526 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp16T, fp32T, fp32T, fp32T},
4527 SpecificationVersion::V_1_1_DRAFT},
4528 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T},
4529 SpecificationVersion::V_1_1_DRAFT},
4530 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
4531 SpecificationVersion::V_1_1_DRAFT},
4532 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
4533 SpecificationVersion::V_1_1_DRAFT},
4534 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
4535 fp32T, fp32T},
4536 SpecificationVersion::V_1_1_DRAFT}},
4537 allOf},
4538 {{Extension::mx_common, Extension::mx_int8},
4539 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T},
4540 SpecificationVersion::V_1_1_DRAFT},
4541 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp32T, fp16T},
4542 SpecificationVersion::V_1_1_DRAFT},
4543 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
4544 SpecificationVersion::V_1_1_DRAFT},
4545 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
4546 SpecificationVersion::V_1_1_DRAFT},
4547 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4548 fp16T, fp16T},
4549 SpecificationVersion::V_1_1_DRAFT},
4550 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4551 fp32T, fp16T},
4552 SpecificationVersion::V_1_1_DRAFT},
4553 {{fp16T, bs32_fp8ue8m0_mxint8T, fp32T, fp16T, fp32T, fp32T, fp32T},
4554 SpecificationVersion::V_1_1_DRAFT},
4555 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T},
4556 SpecificationVersion::V_1_1_DRAFT},
4557 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
4558 SpecificationVersion::V_1_1_DRAFT},
4559 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
4560 SpecificationVersion::V_1_1_DRAFT},
4561 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
4562 fp32T, fp32T},
4563 SpecificationVersion::V_1_1_DRAFT}},
4564 allOf},
4565 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
4566 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4567 fp16T, fp16T},
4568 SpecificationVersion::V_1_1_DRAFT},
4569 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4570 fp32T, fp16T},
4571 SpecificationVersion::V_1_1_DRAFT},
4572 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4573 fp16T, fp16T},
4574 SpecificationVersion::V_1_1_DRAFT},
4575 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4576 fp32T, fp16T},
4577 SpecificationVersion::V_1_1_DRAFT},
4578 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
4579 fp32T, fp32T},
4580 SpecificationVersion::V_1_1_DRAFT},
4581 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
4582 fp32T, fp32T},
4583 SpecificationVersion::V_1_1_DRAFT}},
4584 allOf},
4585 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
4586 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4587 fp16T, fp16T},
4588 SpecificationVersion::V_1_1_DRAFT},
4589 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4590 fp32T, fp16T},
4591 SpecificationVersion::V_1_1_DRAFT},
4592 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4593 fp16T, fp16T},
4594 SpecificationVersion::V_1_1_DRAFT},
4595 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4596 fp32T, fp16T},
4597 SpecificationVersion::V_1_1_DRAFT},
4598 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
4599 fp32T, fp32T},
4600 SpecificationVersion::V_1_1_DRAFT},
4601 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
4602 fp32T, fp32T},
4603 SpecificationVersion::V_1_1_DRAFT}},
4604 allOf},
4605 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
4606 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4607 fp16T, fp16T},
4608 SpecificationVersion::V_1_1_DRAFT},
4609 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4610 fp32T, fp16T},
4611 SpecificationVersion::V_1_1_DRAFT},
4612 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4613 fp16T, fp16T},
4614 SpecificationVersion::V_1_1_DRAFT},
4615 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4616 fp32T, fp16T},
4617 SpecificationVersion::V_1_1_DRAFT},
4618 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
4619 fp32T, fp32T},
4620 SpecificationVersion::V_1_1_DRAFT},
4621 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
4622 fp32T, fp32T},
4623 SpecificationVersion::V_1_1_DRAFT}},
4624 allOf},
4625 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
4626 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4627 fp16T, fp16T},
4628 SpecificationVersion::V_1_1_DRAFT},
4629 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4630 fp32T, fp16T},
4631 SpecificationVersion::V_1_1_DRAFT},
4632 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4633 fp16T, fp16T},
4634 SpecificationVersion::V_1_1_DRAFT},
4635 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4636 fp32T, fp16T},
4637 SpecificationVersion::V_1_1_DRAFT},
4638 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
4639 fp32T, fp32T},
4640 SpecificationVersion::V_1_1_DRAFT},
4641 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
4642 fp32T, fp32T},
4643 SpecificationVersion::V_1_1_DRAFT}},
4644 allOf},
4645 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
4646 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4647 fp16T, fp16T},
4648 SpecificationVersion::V_1_1_DRAFT},
4649 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4650 fp32T, fp16T},
4651 SpecificationVersion::V_1_1_DRAFT},
4652 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4653 fp16T, fp16T},
4654 SpecificationVersion::V_1_1_DRAFT},
4655 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
4656 fp32T, fp16T},
4657 SpecificationVersion::V_1_1_DRAFT},
4658 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
4659 fp32T, fp32T},
4660 SpecificationVersion::V_1_1_DRAFT},
4661 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
4662 fp32T, fp32T},
4663 SpecificationVersion::V_1_1_DRAFT}},
4664 allOf},
4665 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
4666 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4667 fp16T, fp16T},
4668 SpecificationVersion::V_1_1_DRAFT},
4669 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4670 fp32T, fp16T},
4671 SpecificationVersion::V_1_1_DRAFT},
4672 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4673 fp16T, fp16T},
4674 SpecificationVersion::V_1_1_DRAFT},
4675 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4676 fp32T, fp16T},
4677 SpecificationVersion::V_1_1_DRAFT},
4678 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
4679 fp32T, fp32T},
4680 SpecificationVersion::V_1_1_DRAFT},
4681 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
4682 fp32T, fp32T},
4683 SpecificationVersion::V_1_1_DRAFT}},
4684 allOf},
4685 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
4686 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4687 fp16T, fp16T},
4688 SpecificationVersion::V_1_1_DRAFT},
4689 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4690 fp32T, fp16T},
4691 SpecificationVersion::V_1_1_DRAFT},
4692 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4693 fp16T, fp16T},
4694 SpecificationVersion::V_1_1_DRAFT},
4695 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4696 fp32T, fp16T},
4697 SpecificationVersion::V_1_1_DRAFT},
4698 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
4699 fp32T, fp32T},
4700 SpecificationVersion::V_1_1_DRAFT},
4701 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
4702 fp32T, fp32T},
4703 SpecificationVersion::V_1_1_DRAFT}},
4704 allOf},
4705 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
4706 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4707 fp16T, fp16T},
4708 SpecificationVersion::V_1_1_DRAFT},
4709 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4710 fp32T, fp16T},
4711 SpecificationVersion::V_1_1_DRAFT},
4712 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4713 fp16T, fp16T},
4714 SpecificationVersion::V_1_1_DRAFT},
4715 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4716 fp32T, fp16T},
4717 SpecificationVersion::V_1_1_DRAFT},
4718 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
4719 fp32T, fp32T},
4720 SpecificationVersion::V_1_1_DRAFT},
4721 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
4722 fp32T, fp32T},
4723 SpecificationVersion::V_1_1_DRAFT}},
4724 allOf},
4725 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
4726 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4727 fp16T, fp16T},
4728 SpecificationVersion::V_1_1_DRAFT},
4729 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4730 fp32T, fp16T},
4731 SpecificationVersion::V_1_1_DRAFT},
4732 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4733 fp16T, fp16T},
4734 SpecificationVersion::V_1_1_DRAFT},
4735 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
4736 fp32T, fp16T},
4737 SpecificationVersion::V_1_1_DRAFT},
4738 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
4739 fp32T, fp32T},
4740 SpecificationVersion::V_1_1_DRAFT},
4741 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
4742 fp32T, fp32T},
4743 SpecificationVersion::V_1_1_DRAFT}},
4744 allOf},
4745 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
4746 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4747 fp16T, fp16T},
4748 SpecificationVersion::V_1_1_DRAFT},
4749 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4750 fp32T, fp16T},
4751 SpecificationVersion::V_1_1_DRAFT},
4752 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4753 fp16T, fp16T},
4754 SpecificationVersion::V_1_1_DRAFT},
4755 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4756 fp32T, fp16T},
4757 SpecificationVersion::V_1_1_DRAFT},
4758 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
4759 fp32T, fp32T},
4760 SpecificationVersion::V_1_1_DRAFT},
4761 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
4762 fp32T, fp32T},
4763 SpecificationVersion::V_1_1_DRAFT}},
4764 allOf},
4765 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
4766 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4767 fp16T, fp16T},
4768 SpecificationVersion::V_1_1_DRAFT},
4769 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4770 fp32T, fp16T},
4771 SpecificationVersion::V_1_1_DRAFT},
4772 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4773 fp16T, fp16T},
4774 SpecificationVersion::V_1_1_DRAFT},
4775 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4776 fp32T, fp16T},
4777 SpecificationVersion::V_1_1_DRAFT},
4778 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
4779 fp32T, fp32T},
4780 SpecificationVersion::V_1_1_DRAFT},
4781 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
4782 fp32T, fp32T},
4783 SpecificationVersion::V_1_1_DRAFT}},
4784 allOf},
4785 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
4786 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4787 fp16T, fp16T},
4788 SpecificationVersion::V_1_1_DRAFT},
4789 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4790 fp32T, fp16T},
4791 SpecificationVersion::V_1_1_DRAFT},
4792 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4793 fp16T, fp16T},
4794 SpecificationVersion::V_1_1_DRAFT},
4795 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
4796 fp32T, fp16T},
4797 SpecificationVersion::V_1_1_DRAFT},
4798 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
4799 fp32T, fp32T},
4800 SpecificationVersion::V_1_1_DRAFT},
4801 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
4802 fp32T, fp32T},
4803 SpecificationVersion::V_1_1_DRAFT}},
4804 allOf},
4805 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
4806 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4807 fp16T, fp16T},
4808 SpecificationVersion::V_1_1_DRAFT},
4809 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4810 fp32T, fp16T},
4811 SpecificationVersion::V_1_1_DRAFT},
4812 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4813 fp16T, fp16T},
4814 SpecificationVersion::V_1_1_DRAFT},
4815 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4816 fp32T, fp16T},
4817 SpecificationVersion::V_1_1_DRAFT},
4818 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
4819 fp32T, fp32T},
4820 SpecificationVersion::V_1_1_DRAFT},
4821 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
4822 fp32T, fp32T},
4823 SpecificationVersion::V_1_1_DRAFT}},
4824 allOf},
4825 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
4826 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4827 fp16T, fp16T},
4828 SpecificationVersion::V_1_1_DRAFT},
4829 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4830 fp32T, fp16T},
4831 SpecificationVersion::V_1_1_DRAFT},
4832 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4833 fp16T, fp16T},
4834 SpecificationVersion::V_1_1_DRAFT},
4835 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
4836 fp32T, fp16T},
4837 SpecificationVersion::V_1_1_DRAFT},
4838 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
4839 fp32T, fp32T},
4840 SpecificationVersion::V_1_1_DRAFT},
4841 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
4842 fp32T, fp32T},
4843 SpecificationVersion::V_1_1_DRAFT}},
4844 allOf},
4845 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
4846 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4847 fp16T, fp16T},
4848 SpecificationVersion::V_1_1_DRAFT},
4849 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
4850 fp32T, fp16T},
4851 SpecificationVersion::V_1_1_DRAFT},
4852 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4853 fp16T, fp16T},
4854 SpecificationVersion::V_1_1_DRAFT},
4855 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
4856 fp32T, fp16T},
4857 SpecificationVersion::V_1_1_DRAFT},
4858 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
4859 fp32T, fp32T},
4860 SpecificationVersion::V_1_1_DRAFT},
4861 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
4862 fp32T, fp32T},
4863 SpecificationVersion::V_1_1_DRAFT}},
4864 allOf},
4865 {{Extension::bf16, Extension::fp8e4m3},
4866 {{{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, bf16T, bf16T},
4867 SpecificationVersion::V_1_1_DRAFT},
4868 {{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, fp32T, bf16T},
4869 SpecificationVersion::V_1_1_DRAFT},
4870 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T, bf16T},
4871 SpecificationVersion::V_1_1_DRAFT},
4872 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, fp32T, bf16T},
4873 SpecificationVersion::V_1_1_DRAFT},
4874 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T},
4875 SpecificationVersion::V_1_1_DRAFT},
4876 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, fp32T, bf16T},
4877 SpecificationVersion::V_1_1_DRAFT},
4878 {{fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T, fp32T, fp32T},
4879 SpecificationVersion::V_1_1_DRAFT},
4880 {{bf16T, fp8e4m3T, fp32T, bf16T, fp8e4m3T, fp32T, fp32T},
4881 SpecificationVersion::V_1_1_DRAFT}},
4882 allOf},
4883 {{Extension::bf16, Extension::fp8e4m3, Extension::fp8e5m2},
4884 {{{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, bf16T, bf16T},
4885 SpecificationVersion::V_1_1_DRAFT},
4886 {{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, fp32T, bf16T},
4887 SpecificationVersion::V_1_1_DRAFT},
4888 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, bf16T, bf16T},
4889 SpecificationVersion::V_1_1_DRAFT},
4890 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, fp32T, bf16T},
4891 SpecificationVersion::V_1_1_DRAFT}},
4892 allOf},
4893 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
4894 Extension::mx_fp8e4m3},
4895 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, bf16T,
4896 bf16T},
4897 SpecificationVersion::V_1_1_DRAFT},
4898 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, fp32T,
4899 bf16T},
4900 SpecificationVersion::V_1_1_DRAFT},
4901 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
4902 bf16T},
4903 SpecificationVersion::V_1_1_DRAFT},
4904 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
4905 bf16T},
4906 SpecificationVersion::V_1_1_DRAFT}},
4907 allOf},
4908 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
4909 Extension::mx_fp8e5m2},
4910 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, bf16T,
4911 bf16T},
4912 SpecificationVersion::V_1_1_DRAFT},
4913 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, fp32T,
4914 bf16T},
4915 SpecificationVersion::V_1_1_DRAFT},
4916 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
4917 bf16T},
4918 SpecificationVersion::V_1_1_DRAFT},
4919 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
4920 bf16T},
4921 SpecificationVersion::V_1_1_DRAFT}},
4922 allOf},
4923 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
4924 Extension::mx_fp6e3m2},
4925 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, bf16T,
4926 bf16T},
4927 SpecificationVersion::V_1_1_DRAFT},
4928 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, fp32T,
4929 bf16T},
4930 SpecificationVersion::V_1_1_DRAFT},
4931 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
4932 bf16T},
4933 SpecificationVersion::V_1_1_DRAFT},
4934 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
4935 bf16T},
4936 SpecificationVersion::V_1_1_DRAFT}},
4937 allOf},
4938 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
4939 Extension::mx_fp6e2m3},
4940 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, bf16T,
4941 bf16T},
4942 SpecificationVersion::V_1_1_DRAFT},
4943 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, fp32T,
4944 bf16T},
4945 SpecificationVersion::V_1_1_DRAFT},
4946 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
4947 bf16T},
4948 SpecificationVersion::V_1_1_DRAFT},
4949 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
4950 bf16T},
4951 SpecificationVersion::V_1_1_DRAFT}},
4952 allOf},
4953 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
4954 Extension::mx_fp4e2m1},
4955 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, bf16T,
4956 bf16T},
4957 SpecificationVersion::V_1_1_DRAFT},
4958 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, fp32T,
4959 bf16T},
4960 SpecificationVersion::V_1_1_DRAFT},
4961 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
4962 bf16T},
4963 SpecificationVersion::V_1_1_DRAFT},
4964 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
4965 bf16T},
4966 SpecificationVersion::V_1_1_DRAFT}},
4967 allOf},
4968 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
4969 Extension::mx_int8},
4970 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, bf16T,
4971 bf16T},
4972 SpecificationVersion::V_1_1_DRAFT},
4973 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, fp32T,
4974 bf16T},
4975 SpecificationVersion::V_1_1_DRAFT},
4976 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
4977 bf16T},
4978 SpecificationVersion::V_1_1_DRAFT},
4979 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
4980 bf16T},
4981 SpecificationVersion::V_1_1_DRAFT}},
4982 allOf},
4983 {{Extension::bf16, Extension::fp8e5m2},
4984 {{{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, bf16T, bf16T},
4985 SpecificationVersion::V_1_1_DRAFT},
4986 {{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, fp32T, bf16T},
4987 SpecificationVersion::V_1_1_DRAFT},
4988 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T, bf16T},
4989 SpecificationVersion::V_1_1_DRAFT},
4990 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, fp32T, bf16T},
4991 SpecificationVersion::V_1_1_DRAFT},
4992 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T},
4993 SpecificationVersion::V_1_1_DRAFT},
4994 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, fp32T, bf16T},
4995 SpecificationVersion::V_1_1_DRAFT},
4996 {{fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T, fp32T, fp32T},
4997 SpecificationVersion::V_1_1_DRAFT},
4998 {{bf16T, fp8e5m2T, fp32T, bf16T, fp8e5m2T, fp32T, fp32T},
4999 SpecificationVersion::V_1_1_DRAFT}},
5000 allOf},
5001 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
5002 Extension::mx_fp8e4m3},
5003 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, bf16T,
5004 bf16T},
5005 SpecificationVersion::V_1_1_DRAFT},
5006 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, fp32T,
5007 bf16T},
5008 SpecificationVersion::V_1_1_DRAFT},
5009 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
5010 bf16T},
5011 SpecificationVersion::V_1_1_DRAFT},
5012 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
5013 bf16T},
5014 SpecificationVersion::V_1_1_DRAFT}},
5015 allOf},
5016 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
5017 Extension::mx_fp8e5m2},
5018 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, bf16T,
5019 bf16T},
5020 SpecificationVersion::V_1_1_DRAFT},
5021 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, fp32T,
5022 bf16T},
5023 SpecificationVersion::V_1_1_DRAFT},
5024 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
5025 bf16T},
5026 SpecificationVersion::V_1_1_DRAFT},
5027 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
5028 bf16T},
5029 SpecificationVersion::V_1_1_DRAFT}},
5030 allOf},
5031 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
5032 Extension::mx_fp6e3m2},
5033 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, bf16T,
5034 bf16T},
5035 SpecificationVersion::V_1_1_DRAFT},
5036 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, fp32T,
5037 bf16T},
5038 SpecificationVersion::V_1_1_DRAFT},
5039 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
5040 bf16T},
5041 SpecificationVersion::V_1_1_DRAFT},
5042 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
5043 bf16T},
5044 SpecificationVersion::V_1_1_DRAFT}},
5045 allOf},
5046 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
5047 Extension::mx_fp6e2m3},
5048 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, bf16T,
5049 bf16T},
5050 SpecificationVersion::V_1_1_DRAFT},
5051 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, fp32T,
5052 bf16T},
5053 SpecificationVersion::V_1_1_DRAFT},
5054 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
5055 bf16T},
5056 SpecificationVersion::V_1_1_DRAFT},
5057 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
5058 bf16T},
5059 SpecificationVersion::V_1_1_DRAFT}},
5060 allOf},
5061 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
5062 Extension::mx_fp4e2m1},
5063 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, bf16T,
5064 bf16T},
5065 SpecificationVersion::V_1_1_DRAFT},
5066 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, fp32T,
5067 bf16T},
5068 SpecificationVersion::V_1_1_DRAFT},
5069 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
5070 bf16T},
5071 SpecificationVersion::V_1_1_DRAFT},
5072 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
5073 bf16T},
5074 SpecificationVersion::V_1_1_DRAFT}},
5075 allOf},
5076 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
5077 Extension::mx_int8},
5078 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, bf16T,
5079 bf16T},
5080 SpecificationVersion::V_1_1_DRAFT},
5081 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, fp32T,
5082 bf16T},
5083 SpecificationVersion::V_1_1_DRAFT},
5084 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
5085 bf16T},
5086 SpecificationVersion::V_1_1_DRAFT},
5087 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
5088 bf16T},
5089 SpecificationVersion::V_1_1_DRAFT}},
5090 allOf},
5091 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
5092 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
5093 SpecificationVersion::V_1_1_DRAFT},
5094 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
5095 SpecificationVersion::V_1_1_DRAFT},
5096 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
5097 SpecificationVersion::V_1_1_DRAFT},
5098 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
5099 SpecificationVersion::V_1_1_DRAFT},
5100 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5101 bf16T, bf16T},
5102 SpecificationVersion::V_1_1_DRAFT},
5103 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5104 fp32T, bf16T},
5105 SpecificationVersion::V_1_1_DRAFT},
5106 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
5107 SpecificationVersion::V_1_1_DRAFT},
5108 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
5109 SpecificationVersion::V_1_1_DRAFT}},
5110 allOf},
5111 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
5112 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
5113 SpecificationVersion::V_1_1_DRAFT},
5114 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
5115 SpecificationVersion::V_1_1_DRAFT},
5116 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
5117 SpecificationVersion::V_1_1_DRAFT},
5118 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
5119 SpecificationVersion::V_1_1_DRAFT},
5120 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5121 bf16T, bf16T},
5122 SpecificationVersion::V_1_1_DRAFT},
5123 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5124 fp32T, bf16T},
5125 SpecificationVersion::V_1_1_DRAFT},
5126 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
5127 SpecificationVersion::V_1_1_DRAFT},
5128 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
5129 SpecificationVersion::V_1_1_DRAFT}},
5130 allOf},
5131 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
5132 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
5133 SpecificationVersion::V_1_1_DRAFT},
5134 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
5135 SpecificationVersion::V_1_1_DRAFT},
5136 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
5137 SpecificationVersion::V_1_1_DRAFT},
5138 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
5139 SpecificationVersion::V_1_1_DRAFT},
5140 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5141 bf16T, bf16T},
5142 SpecificationVersion::V_1_1_DRAFT},
5143 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5144 fp32T, bf16T},
5145 SpecificationVersion::V_1_1_DRAFT},
5146 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
5147 SpecificationVersion::V_1_1_DRAFT},
5148 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
5149 SpecificationVersion::V_1_1_DRAFT}},
5150 allOf},
5151 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
5152 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
5153 SpecificationVersion::V_1_1_DRAFT},
5154 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
5155 SpecificationVersion::V_1_1_DRAFT},
5156 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
5157 SpecificationVersion::V_1_1_DRAFT},
5158 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
5159 SpecificationVersion::V_1_1_DRAFT},
5160 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5161 bf16T, bf16T},
5162 SpecificationVersion::V_1_1_DRAFT},
5163 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5164 fp32T, bf16T},
5165 SpecificationVersion::V_1_1_DRAFT},
5166 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
5167 SpecificationVersion::V_1_1_DRAFT},
5168 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
5169 SpecificationVersion::V_1_1_DRAFT}},
5170 allOf},
5171 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
5172 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T},
5173 SpecificationVersion::V_1_1_DRAFT},
5174 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, fp32T, bf16T},
5175 SpecificationVersion::V_1_1_DRAFT},
5176 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
5177 SpecificationVersion::V_1_1_DRAFT},
5178 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
5179 SpecificationVersion::V_1_1_DRAFT},
5180 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5181 bf16T, bf16T},
5182 SpecificationVersion::V_1_1_DRAFT},
5183 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5184 fp32T, bf16T},
5185 SpecificationVersion::V_1_1_DRAFT},
5186 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, bf16T, fp32T, fp32T, fp32T},
5187 SpecificationVersion::V_1_1_DRAFT},
5188 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
5189 SpecificationVersion::V_1_1_DRAFT}},
5190 allOf},
5191 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
5192 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T},
5193 SpecificationVersion::V_1_1_DRAFT},
5194 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, fp32T, bf16T},
5195 SpecificationVersion::V_1_1_DRAFT},
5196 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
5197 SpecificationVersion::V_1_1_DRAFT},
5198 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
5199 SpecificationVersion::V_1_1_DRAFT},
5200 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5201 bf16T, bf16T},
5202 SpecificationVersion::V_1_1_DRAFT},
5203 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5204 fp32T, bf16T},
5205 SpecificationVersion::V_1_1_DRAFT},
5206 {{bf16T, bs32_fp8ue8m0_mxint8T, fp32T, bf16T, fp32T, fp32T, fp32T},
5207 SpecificationVersion::V_1_1_DRAFT},
5208 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
5209 SpecificationVersion::V_1_1_DRAFT}},
5210 allOf},
5211 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
5212 Extension::mx_fp8e5m2},
5213 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5214 bf16T, bf16T},
5215 SpecificationVersion::V_1_1_DRAFT},
5216 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5217 fp32T, bf16T},
5218 SpecificationVersion::V_1_1_DRAFT},
5219 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5220 bf16T, bf16T},
5221 SpecificationVersion::V_1_1_DRAFT},
5222 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5223 fp32T, bf16T},
5224 SpecificationVersion::V_1_1_DRAFT}},
5225 allOf},
5226 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
5227 Extension::mx_fp8e4m3},
5228 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5229 bf16T, bf16T},
5230 SpecificationVersion::V_1_1_DRAFT},
5231 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5232 fp32T, bf16T},
5233 SpecificationVersion::V_1_1_DRAFT},
5234 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5235 bf16T, bf16T},
5236 SpecificationVersion::V_1_1_DRAFT},
5237 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5238 fp32T, bf16T},
5239 SpecificationVersion::V_1_1_DRAFT}},
5240 allOf},
5241 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
5242 Extension::mx_fp8e4m3},
5243 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5244 bf16T, bf16T},
5245 SpecificationVersion::V_1_1_DRAFT},
5246 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5247 fp32T, bf16T},
5248 SpecificationVersion::V_1_1_DRAFT},
5249 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5250 bf16T, bf16T},
5251 SpecificationVersion::V_1_1_DRAFT},
5252 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5253 fp32T, bf16T},
5254 SpecificationVersion::V_1_1_DRAFT}},
5255 allOf},
5256 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
5257 Extension::mx_fp8e4m3},
5258 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5259 bf16T, bf16T},
5260 SpecificationVersion::V_1_1_DRAFT},
5261 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5262 fp32T, bf16T},
5263 SpecificationVersion::V_1_1_DRAFT},
5264 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5265 bf16T, bf16T},
5266 SpecificationVersion::V_1_1_DRAFT},
5267 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5268 fp32T, bf16T},
5269 SpecificationVersion::V_1_1_DRAFT}},
5270 allOf},
5271 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
5272 Extension::mx_int8},
5273 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5274 bf16T, bf16T},
5275 SpecificationVersion::V_1_1_DRAFT},
5276 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5277 fp32T, bf16T},
5278 SpecificationVersion::V_1_1_DRAFT},
5279 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5280 bf16T, bf16T},
5281 SpecificationVersion::V_1_1_DRAFT},
5282 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
5283 fp32T, bf16T},
5284 SpecificationVersion::V_1_1_DRAFT}},
5285 allOf},
5286 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
5287 Extension::mx_fp8e5m2},
5288 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5289 bf16T, bf16T},
5290 SpecificationVersion::V_1_1_DRAFT},
5291 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5292 fp32T, bf16T},
5293 SpecificationVersion::V_1_1_DRAFT},
5294 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5295 bf16T, bf16T},
5296 SpecificationVersion::V_1_1_DRAFT},
5297 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5298 fp32T, bf16T},
5299 SpecificationVersion::V_1_1_DRAFT}},
5300 allOf},
5301 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
5302 Extension::mx_fp8e5m2},
5303 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5304 bf16T, bf16T},
5305 SpecificationVersion::V_1_1_DRAFT},
5306 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5307 fp32T, bf16T},
5308 SpecificationVersion::V_1_1_DRAFT},
5309 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5310 bf16T, bf16T},
5311 SpecificationVersion::V_1_1_DRAFT},
5312 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5313 fp32T, bf16T},
5314 SpecificationVersion::V_1_1_DRAFT}},
5315 allOf},
5316 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
5317 Extension::mx_fp8e5m2},
5318 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5319 bf16T, bf16T},
5320 SpecificationVersion::V_1_1_DRAFT},
5321 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5322 fp32T, bf16T},
5323 SpecificationVersion::V_1_1_DRAFT},
5324 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5325 bf16T, bf16T},
5326 SpecificationVersion::V_1_1_DRAFT},
5327 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5328 fp32T, bf16T},
5329 SpecificationVersion::V_1_1_DRAFT}},
5330 allOf},
5331 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2,
5332 Extension::mx_int8},
5333 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5334 bf16T, bf16T},
5335 SpecificationVersion::V_1_1_DRAFT},
5336 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5337 fp32T, bf16T},
5338 SpecificationVersion::V_1_1_DRAFT},
5339 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5340 bf16T, bf16T},
5341 SpecificationVersion::V_1_1_DRAFT},
5342 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
5343 fp32T, bf16T},
5344 SpecificationVersion::V_1_1_DRAFT}},
5345 allOf},
5346 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
5347 Extension::mx_fp6e3m2},
5348 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5349 bf16T, bf16T},
5350 SpecificationVersion::V_1_1_DRAFT},
5351 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5352 fp32T, bf16T},
5353 SpecificationVersion::V_1_1_DRAFT},
5354 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5355 bf16T, bf16T},
5356 SpecificationVersion::V_1_1_DRAFT},
5357 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5358 fp32T, bf16T},
5359 SpecificationVersion::V_1_1_DRAFT}},
5360 allOf},
5361 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
5362 Extension::mx_fp6e3m2},
5363 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5364 bf16T, bf16T},
5365 SpecificationVersion::V_1_1_DRAFT},
5366 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5367 fp32T, bf16T},
5368 SpecificationVersion::V_1_1_DRAFT},
5369 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5370 bf16T, bf16T},
5371 SpecificationVersion::V_1_1_DRAFT},
5372 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5373 fp32T, bf16T},
5374 SpecificationVersion::V_1_1_DRAFT}},
5375 allOf},
5376 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
5377 Extension::mx_int8},
5378 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5379 bf16T, bf16T},
5380 SpecificationVersion::V_1_1_DRAFT},
5381 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5382 fp32T, bf16T},
5383 SpecificationVersion::V_1_1_DRAFT},
5384 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5385 bf16T, bf16T},
5386 SpecificationVersion::V_1_1_DRAFT},
5387 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
5388 fp32T, bf16T},
5389 SpecificationVersion::V_1_1_DRAFT}},
5390 allOf},
5391 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
5392 Extension::mx_fp6e2m3},
5393 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5394 bf16T, bf16T},
5395 SpecificationVersion::V_1_1_DRAFT},
5396 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5397 fp32T, bf16T},
5398 SpecificationVersion::V_1_1_DRAFT},
5399 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5400 bf16T, bf16T},
5401 SpecificationVersion::V_1_1_DRAFT},
5402 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5403 fp32T, bf16T},
5404 SpecificationVersion::V_1_1_DRAFT}},
5405 allOf},
5406 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
5407 Extension::mx_int8},
5408 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5409 bf16T, bf16T},
5410 SpecificationVersion::V_1_1_DRAFT},
5411 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5412 fp32T, bf16T},
5413 SpecificationVersion::V_1_1_DRAFT},
5414 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5415 bf16T, bf16T},
5416 SpecificationVersion::V_1_1_DRAFT},
5417 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
5418 fp32T, bf16T},
5419 SpecificationVersion::V_1_1_DRAFT}},
5420 allOf},
5421 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
5422 Extension::mx_int8},
5423 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5424 bf16T, bf16T},
5425 SpecificationVersion::V_1_1_DRAFT},
5426 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
5427 fp32T, bf16T},
5428 SpecificationVersion::V_1_1_DRAFT},
5429 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5430 bf16T, bf16T},
5431 SpecificationVersion::V_1_1_DRAFT},
5432 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
5433 fp32T, bf16T},
5434 SpecificationVersion::V_1_1_DRAFT}},
5435 allOf}}},
5436 {"tosa.clamp",
5437 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
5438 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5439 {"tosa.erf",
5440 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5441 {"tosa.sigmoid",
5442 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5443 {"tosa.tanh",
5444 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5445 {"tosa.add",
5446 {{{Extension::int64},
5447 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5448 {{Extension::bf16},
5449 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5450 {"tosa.arithmetic_right_shift",
5451 {{{Extension::int64},
5452 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5453 {"tosa.bitwise_and",
5454 {{{Extension::int64},
5455 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5456 {"tosa.bitwise_or",
5457 {{{Extension::int64},
5458 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5459 {"tosa.bitwise_xor",
5460 {{{Extension::int64},
5461 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5462 {"tosa.intdiv",
5463 {{{Extension::int64},
5464 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5465 {"tosa.logical_left_shift",
5466 {{{Extension::int64},
5467 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5468 {"tosa.logical_right_shift",
5469 {{{Extension::int64},
5470 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5471 {"tosa.maximum",
5472 {{{Extension::int64},
5473 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5474 {{Extension::bf16},
5475 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5476 {"tosa.minimum",
5477 {{{Extension::int64},
5478 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5479 {{Extension::bf16},
5480 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5481 {"tosa.mul",
5482 {{{Extension::int64},
5483 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5484 {{Extension::bf16},
5485 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5486 {"tosa.pow",
5487 {{{Extension::bf16},
5488 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5489 {"tosa.sub",
5490 {{{Extension::int64},
5491 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5492 {{Extension::bf16},
5493 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5494 {"tosa.table",
5495 {{{Extension::int16},
5496 {{{i16T, i16T, i32T}, SpecificationVersion::V_1_0}}}}},
5497 {"tosa.abs",
5498 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5499 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5500 {"tosa.bitwise_not",
5501 {{{Extension::int64},
5502 {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5503 {"tosa.ceil",
5504 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5505 {"tosa.clz",
5506 {{{Extension::int64},
5507 {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
5508 {"tosa.cos",
5509 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5510 {"tosa.exp",
5511 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5512 {"tosa.floor",
5513 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5514 {"tosa.log",
5515 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5516 {"tosa.negate",
5517 {{{Extension::int64},
5518 {{{i64T, i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5519 {{Extension::bf16},
5520 {{{bf16T, bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5521 {"tosa.reciprocal",
5522 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5523 {"tosa.rsqrt",
5524 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5525 {"tosa.sin",
5526 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5527 {"tosa.select",
5528 {{{Extension::int64},
5529 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5530 {{Extension::bf16},
5531 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5532 {"tosa.equal",
5533 {{{Extension::int64},
5534 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
5535 {{Extension::bf16},
5536 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
5537 {"tosa.greater",
5538 {{{Extension::int64},
5539 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
5540 {{Extension::bf16},
5541 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
5542 {"tosa.greater_equal",
5543 {{{Extension::int64},
5544 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
5545 {{Extension::bf16},
5546 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
5547 {"tosa.reduce_max",
5548 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5549 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5550 {"tosa.reduce_min",
5551 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5552 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5553 {"tosa.reduce_product",
5554 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5555 {"tosa.reduce_sum",
5556 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5557 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5558 {"tosa.concat",
5559 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
5560 {{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5561 {{Extension::fp8e4m3},
5562 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5563 {{Extension::fp8e5m2},
5564 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5565 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
5566 {{Extension::mx_common, Extension::mx_fp8e4m3},
5567 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
5568 SpecificationVersion::V_1_1_DRAFT}},
5569 allOf},
5570 {{Extension::mx_common, Extension::mx_fp8e5m2},
5571 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
5572 SpecificationVersion::V_1_1_DRAFT}},
5573 allOf},
5574 {{Extension::mx_common, Extension::mx_fp6e3m2},
5575 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
5576 SpecificationVersion::V_1_1_DRAFT}},
5577 allOf},
5578 {{Extension::mx_common, Extension::mx_fp6e2m3},
5579 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
5580 SpecificationVersion::V_1_1_DRAFT}},
5581 allOf},
5582 {{Extension::mx_common, Extension::mx_fp4e2m1},
5583 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
5584 SpecificationVersion::V_1_1_DRAFT}},
5585 allOf},
5586 {{Extension::mx_common, Extension::mx_int8},
5587 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
5588 SpecificationVersion::V_1_1_DRAFT}},
5589 allOf}}},
5590 {"tosa.pad",
5591 {{{Extension::int64},
5592 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5593 {{Extension::fp8e4m3},
5594 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5595 {{Extension::fp8e5m2},
5596 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5597 {{Extension::bf16},
5598 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
5599 {"tosa.reshape",
5600 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5601 {{Extension::fp8e4m3},
5602 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5603 {{Extension::fp8e5m2},
5604 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5605 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
5606 {{Extension::mx_common, Extension::mx_fp8e4m3},
5607 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
5608 SpecificationVersion::V_1_1_DRAFT}},
5609 allOf},
5610 {{Extension::mx_common, Extension::mx_fp8e5m2},
5611 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
5612 SpecificationVersion::V_1_1_DRAFT}},
5613 allOf},
5614 {{Extension::mx_common, Extension::mx_fp6e3m2},
5615 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
5616 SpecificationVersion::V_1_1_DRAFT}},
5617 allOf},
5618 {{Extension::mx_common, Extension::mx_fp6e2m3},
5619 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
5620 SpecificationVersion::V_1_1_DRAFT}},
5621 allOf},
5622 {{Extension::mx_common, Extension::mx_fp4e2m1},
5623 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
5624 SpecificationVersion::V_1_1_DRAFT}},
5625 allOf},
5626 {{Extension::mx_common, Extension::mx_int8},
5627 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
5628 SpecificationVersion::V_1_1_DRAFT}},
5629 allOf}}},
5630 {"tosa.reverse",
5631 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5632 {{Extension::fp8e4m3},
5633 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5634 {{Extension::fp8e5m2},
5635 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5636 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
5637 {{Extension::mx_common, Extension::mx_fp8e4m3},
5638 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
5639 SpecificationVersion::V_1_1_DRAFT}},
5640 allOf},
5641 {{Extension::mx_common, Extension::mx_fp8e5m2},
5642 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
5643 SpecificationVersion::V_1_1_DRAFT}},
5644 allOf},
5645 {{Extension::mx_common, Extension::mx_fp6e3m2},
5646 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
5647 SpecificationVersion::V_1_1_DRAFT}},
5648 allOf},
5649 {{Extension::mx_common, Extension::mx_fp6e2m3},
5650 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
5651 SpecificationVersion::V_1_1_DRAFT}},
5652 allOf},
5653 {{Extension::mx_common, Extension::mx_fp4e2m1},
5654 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
5655 SpecificationVersion::V_1_1_DRAFT}},
5656 allOf},
5657 {{Extension::mx_common, Extension::mx_int8},
5658 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
5659 SpecificationVersion::V_1_1_DRAFT}},
5660 allOf}}},
5661 {"tosa.slice",
5662 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5663 {{Extension::fp8e4m3},
5664 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5665 {{Extension::fp8e5m2},
5666 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5667 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
5668 {{Extension::mx_common, Extension::mx_fp8e4m3},
5669 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
5670 SpecificationVersion::V_1_1_DRAFT}},
5671 allOf},
5672 {{Extension::mx_common, Extension::mx_fp8e5m2},
5673 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
5674 SpecificationVersion::V_1_1_DRAFT}},
5675 allOf},
5676 {{Extension::mx_common, Extension::mx_fp6e3m2},
5677 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
5678 SpecificationVersion::V_1_1_DRAFT}},
5679 allOf},
5680 {{Extension::mx_common, Extension::mx_fp6e2m3},
5681 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
5682 SpecificationVersion::V_1_1_DRAFT}},
5683 allOf},
5684 {{Extension::mx_common, Extension::mx_fp4e2m1},
5685 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
5686 SpecificationVersion::V_1_1_DRAFT}},
5687 allOf},
5688 {{Extension::mx_common, Extension::mx_int8},
5689 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
5690 SpecificationVersion::V_1_1_DRAFT}},
5691 allOf}}},
5692 {"tosa.tile",
5693 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5694 {{Extension::fp8e4m3},
5695 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5696 {{Extension::fp8e5m2},
5697 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5698 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
5699 {{Extension::mx_common, Extension::mx_fp8e4m3},
5700 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
5701 SpecificationVersion::V_1_1_DRAFT}},
5702 allOf},
5703 {{Extension::mx_common, Extension::mx_fp8e5m2},
5704 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
5705 SpecificationVersion::V_1_1_DRAFT}},
5706 allOf},
5707 {{Extension::mx_common, Extension::mx_fp6e3m2},
5708 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
5709 SpecificationVersion::V_1_1_DRAFT}},
5710 allOf},
5711 {{Extension::mx_common, Extension::mx_fp6e2m3},
5712 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
5713 SpecificationVersion::V_1_1_DRAFT}},
5714 allOf},
5715 {{Extension::mx_common, Extension::mx_fp4e2m1},
5716 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
5717 SpecificationVersion::V_1_1_DRAFT}},
5718 allOf},
5719 {{Extension::mx_common, Extension::mx_int8},
5720 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
5721 SpecificationVersion::V_1_1_DRAFT}},
5722 allOf}}},
5723 {"tosa.transpose",
5724 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
5725 {{Extension::fp8e4m3},
5726 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5727 {{Extension::fp8e5m2},
5728 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5729 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
5730 {{Extension::mx_common, Extension::mx_fp8e4m3},
5731 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
5732 SpecificationVersion::V_1_1_DRAFT}},
5733 allOf},
5734 {{Extension::mx_common, Extension::mx_fp8e5m2},
5735 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
5736 SpecificationVersion::V_1_1_DRAFT}},
5737 allOf},
5738 {{Extension::mx_common, Extension::mx_fp6e3m2},
5739 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
5740 SpecificationVersion::V_1_1_DRAFT}},
5741 allOf},
5742 {{Extension::mx_common, Extension::mx_fp6e2m3},
5743 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
5744 SpecificationVersion::V_1_1_DRAFT}},
5745 allOf},
5746 {{Extension::mx_common, Extension::mx_fp4e2m1},
5747 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
5748 SpecificationVersion::V_1_1_DRAFT}},
5749 allOf},
5750 {{Extension::mx_common, Extension::mx_int8},
5751 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
5752 SpecificationVersion::V_1_1_DRAFT}},
5753 allOf}}},
5754 {"tosa.gather",
5755 {{{Extension::fp8e4m3},
5756 {{{fp8e4m3T, i32T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5757 {{Extension::fp8e5m2},
5758 {{{fp8e5m2T, i32T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5759 {{Extension::bf16},
5760 {{{bf16T, i32T, bf16T}, SpecificationVersion::V_1_0}}},
5761 {{Extension::mx_common, Extension::mx_fp8e4m3},
5762 {{{bs32_fp8ue8m0_fp8e4m3T, i32T, bs32_fp8ue8m0_fp8e4m3T},
5763 SpecificationVersion::V_1_1_DRAFT}},
5764 allOf},
5765 {{Extension::mx_common, Extension::mx_fp8e5m2},
5766 {{{bs32_fp8ue8m0_fp8e5m2T, i32T, bs32_fp8ue8m0_fp8e5m2T},
5767 SpecificationVersion::V_1_1_DRAFT}},
5768 allOf},
5769 {{Extension::mx_common, Extension::mx_fp6e3m2},
5770 {{{bs32_fp8ue8m0_fp6e3m2T, i32T, bs32_fp8ue8m0_fp6e3m2T},
5771 SpecificationVersion::V_1_1_DRAFT}},
5772 allOf},
5773 {{Extension::mx_common, Extension::mx_fp6e2m3},
5774 {{{bs32_fp8ue8m0_fp6e2m3T, i32T, bs32_fp8ue8m0_fp6e2m3T},
5775 SpecificationVersion::V_1_1_DRAFT}},
5776 allOf},
5777 {{Extension::mx_common, Extension::mx_fp4e2m1},
5778 {{{bs32_fp8ue8m0_fp4e2m1T, i32T, bs32_fp8ue8m0_fp4e2m1T},
5779 SpecificationVersion::V_1_1_DRAFT}},
5780 allOf},
5781 {{Extension::mx_common, Extension::mx_int8},
5782 {{{bs32_fp8ue8m0_mxint8T, i32T, bs32_fp8ue8m0_mxint8T},
5783 SpecificationVersion::V_1_1_DRAFT}},
5784 allOf},
5785 {{Extension::int64},
5786 {{{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
5787 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
5788 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
5789 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
5790 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
5791 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
5792 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
5793 {{Extension::fp8e4m3, Extension::int64},
5794 {{{fp8e4m3T, i64T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
5795 allOf},
5796 {{Extension::fp8e5m2, Extension::int64},
5797 {{{fp8e5m2T, i64T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
5798 allOf},
5799 {{Extension::bf16, Extension::int64},
5800 {{{bf16T, i64T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
5801 allOf},
5802 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e4m3},
5803 {{{bs32_fp8ue8m0_fp8e4m3T, i64T, bs32_fp8ue8m0_fp8e4m3T},
5804 SpecificationVersion::V_1_1_DRAFT}},
5805 allOf},
5806 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e5m2},
5807 {{{bs32_fp8ue8m0_fp8e5m2T, i64T, bs32_fp8ue8m0_fp8e5m2T},
5808 SpecificationVersion::V_1_1_DRAFT}},
5809 allOf},
5810 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e3m2},
5811 {{{bs32_fp8ue8m0_fp6e3m2T, i64T, bs32_fp8ue8m0_fp6e3m2T},
5812 SpecificationVersion::V_1_1_DRAFT}},
5813 allOf},
5814 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e2m3},
5815 {{{bs32_fp8ue8m0_fp6e2m3T, i64T, bs32_fp8ue8m0_fp6e2m3T},
5816 SpecificationVersion::V_1_1_DRAFT}},
5817 allOf},
5818 {{Extension::int64, Extension::mx_common, Extension::mx_fp4e2m1},
5819 {{{bs32_fp8ue8m0_fp4e2m1T, i64T, bs32_fp8ue8m0_fp4e2m1T},
5820 SpecificationVersion::V_1_1_DRAFT}},
5821 allOf},
5822 {{Extension::int64, Extension::mx_common, Extension::mx_int8},
5823 {{{bs32_fp8ue8m0_mxint8T, i64T, bs32_fp8ue8m0_mxint8T},
5824 SpecificationVersion::V_1_1_DRAFT}},
5825 allOf}}},
5826 {"tosa.row_gather",
5827 {{{Extension::int16},
5828 {{{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
5829 {{Extension::int64},
5830 {{{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
5831 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
5832 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
5833 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
5834 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
5835 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
5836 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
5837 {{Extension::int16, Extension::int64},
5838 {{{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT}},
5839 allOf},
5840 {{Extension::fp8e4m3},
5841 {{{fp8e4m3T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
5842 {{Extension::fp8e5m2},
5843 {{{fp8e5m2T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
5844 {{Extension::bf16},
5845 {{{bf16T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}},
5846 {{Extension::mx_common, Extension::mx_fp8e4m3},
5847 {{{bs32_fp8ue8m0_fp8e4m3T, i32T, bs32_fp8ue8m0_fp8e4m3T},
5848 SpecificationVersion::V_1_1_DRAFT}},
5849 allOf},
5850 {{Extension::mx_common, Extension::mx_fp8e5m2},
5851 {{{bs32_fp8ue8m0_fp8e5m2T, i32T, bs32_fp8ue8m0_fp8e5m2T},
5852 SpecificationVersion::V_1_1_DRAFT}},
5853 allOf},
5854 {{Extension::mx_common, Extension::mx_fp6e3m2},
5855 {{{bs32_fp8ue8m0_fp6e3m2T, i32T, bs32_fp8ue8m0_fp6e3m2T},
5856 SpecificationVersion::V_1_1_DRAFT}},
5857 allOf},
5858 {{Extension::mx_common, Extension::mx_fp6e2m3},
5859 {{{bs32_fp8ue8m0_fp6e2m3T, i32T, bs32_fp8ue8m0_fp6e2m3T},
5860 SpecificationVersion::V_1_1_DRAFT}},
5861 allOf},
5862 {{Extension::mx_common, Extension::mx_fp4e2m1},
5863 {{{bs32_fp8ue8m0_fp4e2m1T, i32T, bs32_fp8ue8m0_fp4e2m1T},
5864 SpecificationVersion::V_1_1_DRAFT}},
5865 allOf},
5866 {{Extension::mx_common, Extension::mx_int8},
5867 {{{bs32_fp8ue8m0_mxint8T, i32T, bs32_fp8ue8m0_mxint8T},
5868 SpecificationVersion::V_1_1_DRAFT}},
5869 allOf},
5870 {{Extension::fp8e4m3, Extension::int64},
5871 {{{fp8e4m3T, i64T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
5872 allOf},
5873 {{Extension::fp8e5m2, Extension::int64},
5874 {{{fp8e5m2T, i64T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
5875 allOf},
5876 {{Extension::bf16, Extension::int64},
5877 {{{bf16T, i64T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
5878 allOf},
5879 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e4m3},
5880 {{{bs32_fp8ue8m0_fp8e4m3T, i64T, bs32_fp8ue8m0_fp8e4m3T},
5881 SpecificationVersion::V_1_1_DRAFT}},
5882 allOf},
5883 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e5m2},
5884 {{{bs32_fp8ue8m0_fp8e5m2T, i64T, bs32_fp8ue8m0_fp8e5m2T},
5885 SpecificationVersion::V_1_1_DRAFT}},
5886 allOf},
5887 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e3m2},
5888 {{{bs32_fp8ue8m0_fp6e3m2T, i64T, bs32_fp8ue8m0_fp6e3m2T},
5889 SpecificationVersion::V_1_1_DRAFT}},
5890 allOf},
5891 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e2m3},
5892 {{{bs32_fp8ue8m0_fp6e2m3T, i64T, bs32_fp8ue8m0_fp6e2m3T},
5893 SpecificationVersion::V_1_1_DRAFT}},
5894 allOf},
5895 {{Extension::int64, Extension::mx_common, Extension::mx_fp4e2m1},
5896 {{{bs32_fp8ue8m0_fp4e2m1T, i64T, bs32_fp8ue8m0_fp4e2m1T},
5897 SpecificationVersion::V_1_1_DRAFT}},
5898 allOf},
5899 {{Extension::int64, Extension::mx_common, Extension::mx_int8},
5900 {{{bs32_fp8ue8m0_mxint8T, i64T, bs32_fp8ue8m0_mxint8T},
5901 SpecificationVersion::V_1_1_DRAFT}},
5902 allOf}}},
5903 {"tosa.row_gather_block_scaled",
5904 {{{Extension::fp8e4m3},
5905 {{{fp8e4m3T, i32T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
5906 {{Extension::fp8e5m2},
5907 {{{fp8e5m2T, i32T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
5908 {{Extension::bf16},
5909 {{{bf16T, i32T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}},
5910 {{Extension::int64},
5911 {{{i8T, i64T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
5912 {{i16T, i64T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
5913 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
5914 {{i64T, i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
5915 {{fp16T, i64T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
5916 {{fp32T, i64T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
5917 {{boolT, i64T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
5918 {{Extension::fp8e4m3, Extension::int64},
5919 {{{fp8e4m3T, i64T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
5920 allOf},
5921 {{Extension::fp8e5m2, Extension::int64},
5922 {{{fp8e5m2T, i64T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
5923 allOf},
5924 {{Extension::bf16, Extension::int64},
5925 {{{bf16T, i64T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
5926 allOf},
5927 {{Extension::mxfp},
5928 {{{fp4e2m1T, fp8ue8m0T, i32T, i32T, fp4e2m1T, fp8ue8m0T},
5929 SpecificationVersion::V_1_1_DRAFT},
5930 {{fp6e2m3T, fp8ue8m0T, i32T, i32T, fp6e2m3T, fp8ue8m0T},
5931 SpecificationVersion::V_1_1_DRAFT},
5932 {{fp6e3m2T, fp8ue8m0T, i32T, i32T, fp6e3m2T, fp8ue8m0T},
5933 SpecificationVersion::V_1_1_DRAFT},
5934 {{fp8e4m3T, fp8ue8m0T, i32T, i32T, fp8e4m3T, fp8ue8m0T},
5935 SpecificationVersion::V_1_1_DRAFT},
5936 {{fp8e5m2T, fp8ue8m0T, i32T, i32T, fp8e5m2T, fp8ue8m0T},
5937 SpecificationVersion::V_1_1_DRAFT},
5938 {{mxint8T, fp8ue8m0T, i32T, i32T, mxint8T, fp8ue8m0T},
5939 SpecificationVersion::V_1_1_DRAFT}}},
5940 {{Extension::mxfp, Extension::int64},
5941 {{{fp4e2m1T, fp8ue8m0T, i64T, i32T, fp4e2m1T, fp8ue8m0T},
5942 SpecificationVersion::V_1_1_DRAFT},
5943 {{fp6e2m3T, fp8ue8m0T, i64T, i32T, fp6e2m3T, fp8ue8m0T},
5944 SpecificationVersion::V_1_1_DRAFT},
5945 {{fp6e3m2T, fp8ue8m0T, i64T, i32T, fp6e3m2T, fp8ue8m0T},
5946 SpecificationVersion::V_1_1_DRAFT},
5947 {{fp8e4m3T, fp8ue8m0T, i64T, i32T, fp8e4m3T, fp8ue8m0T},
5948 SpecificationVersion::V_1_1_DRAFT},
5949 {{fp8e5m2T, fp8ue8m0T, i64T, i32T, fp8e5m2T, fp8ue8m0T},
5950 SpecificationVersion::V_1_1_DRAFT},
5951 {{mxint8T, fp8ue8m0T, i64T, i32T, mxint8T, fp8ue8m0T},
5952 SpecificationVersion::V_1_1_DRAFT}},
5953 allOf}}},
5954 {"tosa.scatter",
5955 {{{Extension::fp8e4m3},
5956 {{{fp8e4m3T, i32T, fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
5957 {{Extension::fp8e5m2},
5958 {{{fp8e5m2T, i32T, fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
5959 {{Extension::bf16},
5960 {{{bf16T, i32T, bf16T, bf16T}, SpecificationVersion::V_1_0}}},
5961 {{Extension::mx_common, Extension::mx_fp8e4m3},
5962 {{{bs32_fp8ue8m0_fp8e4m3T, i32T, bs32_fp8ue8m0_fp8e4m3T,
5963 bs32_fp8ue8m0_fp8e4m3T},
5964 SpecificationVersion::V_1_1_DRAFT}},
5965 allOf},
5966 {{Extension::mx_common, Extension::mx_fp8e5m2},
5967 {{{bs32_fp8ue8m0_fp8e5m2T, i32T, bs32_fp8ue8m0_fp8e5m2T,
5968 bs32_fp8ue8m0_fp8e5m2T},
5969 SpecificationVersion::V_1_1_DRAFT}},
5970 allOf},
5971 {{Extension::mx_common, Extension::mx_fp6e3m2},
5972 {{{bs32_fp8ue8m0_fp6e3m2T, i32T, bs32_fp8ue8m0_fp6e3m2T,
5973 bs32_fp8ue8m0_fp6e3m2T},
5974 SpecificationVersion::V_1_1_DRAFT}},
5975 allOf},
5976 {{Extension::mx_common, Extension::mx_fp6e2m3},
5977 {{{bs32_fp8ue8m0_fp6e2m3T, i32T, bs32_fp8ue8m0_fp6e2m3T,
5978 bs32_fp8ue8m0_fp6e2m3T},
5979 SpecificationVersion::V_1_1_DRAFT}},
5980 allOf},
5981 {{Extension::mx_common, Extension::mx_fp4e2m1},
5982 {{{bs32_fp8ue8m0_fp4e2m1T, i32T, bs32_fp8ue8m0_fp4e2m1T,
5983 bs32_fp8ue8m0_fp4e2m1T},
5984 SpecificationVersion::V_1_1_DRAFT}},
5985 allOf},
5986 {{Extension::mx_common, Extension::mx_int8},
5987 {{{bs32_fp8ue8m0_mxint8T, i32T, bs32_fp8ue8m0_mxint8T,
5988 bs32_fp8ue8m0_mxint8T},
5989 SpecificationVersion::V_1_1_DRAFT}},
5990 allOf},
5991 {{Extension::int64},
5992 {{{i8T, i64T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
5993 {{i16T, i64T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
5994 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
5995 {{i64T, i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
5996 {{fp16T, i64T, fp16T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
5997 {{fp32T, i64T, fp32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
5998 {{boolT, i64T, boolT, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
5999 {{Extension::fp8e4m3, Extension::int64},
6000 {{{fp8e4m3T, i64T, fp8e4m3T, fp8e4m3T},
6001 SpecificationVersion::V_1_1_DRAFT}},
6002 allOf},
6003 {{Extension::fp8e5m2, Extension::int64},
6004 {{{fp8e5m2T, i64T, fp8e5m2T, fp8e5m2T},
6005 SpecificationVersion::V_1_1_DRAFT}},
6006 allOf},
6007 {{Extension::bf16, Extension::int64},
6008 {{{bf16T, i64T, bf16T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6009 allOf},
6010 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e4m3},
6011 {{{bs32_fp8ue8m0_fp8e4m3T, i64T, bs32_fp8ue8m0_fp8e4m3T,
6012 bs32_fp8ue8m0_fp8e4m3T},
6013 SpecificationVersion::V_1_1_DRAFT}},
6014 allOf},
6015 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e5m2},
6016 {{{bs32_fp8ue8m0_fp8e5m2T, i64T, bs32_fp8ue8m0_fp8e5m2T,
6017 bs32_fp8ue8m0_fp8e5m2T},
6018 SpecificationVersion::V_1_1_DRAFT}},
6019 allOf},
6020 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e3m2},
6021 {{{bs32_fp8ue8m0_fp6e3m2T, i64T, bs32_fp8ue8m0_fp6e3m2T,
6022 bs32_fp8ue8m0_fp6e3m2T},
6023 SpecificationVersion::V_1_1_DRAFT}},
6024 allOf},
6025 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e2m3},
6026 {{{bs32_fp8ue8m0_fp6e2m3T, i64T, bs32_fp8ue8m0_fp6e2m3T,
6027 bs32_fp8ue8m0_fp6e2m3T},
6028 SpecificationVersion::V_1_1_DRAFT}},
6029 allOf},
6030 {{Extension::int64, Extension::mx_common, Extension::mx_fp4e2m1},
6031 {{{bs32_fp8ue8m0_fp4e2m1T, i64T, bs32_fp8ue8m0_fp4e2m1T,
6032 bs32_fp8ue8m0_fp4e2m1T},
6033 SpecificationVersion::V_1_1_DRAFT}},
6034 allOf},
6035 {{Extension::int64, Extension::mx_common, Extension::mx_int8},
6036 {{{bs32_fp8ue8m0_mxint8T, i64T, bs32_fp8ue8m0_mxint8T,
6037 bs32_fp8ue8m0_mxint8T},
6038 SpecificationVersion::V_1_1_DRAFT}},
6039 allOf}}},
6040 {"tosa.resize",
6041 {{{Extension::int16},
6042 {{{i16T, i48T}, SpecificationVersion::V_1_0},
6043 {{i16T, i16T}, SpecificationVersion::V_1_0}}},
6044 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
6045 {{Extension::fp8e4m3},
6046 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
6047 {{Extension::fp8e5m2},
6048 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
6049 {{Extension::mx_common, Extension::mx_fp8e4m3},
6050 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
6051 SpecificationVersion::V_1_1_DRAFT}},
6052 allOf},
6053 {{Extension::mx_common, Extension::mx_fp8e5m2},
6054 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
6055 SpecificationVersion::V_1_1_DRAFT}},
6056 allOf},
6057 {{Extension::mx_common, Extension::mx_fp6e3m2},
6058 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
6059 SpecificationVersion::V_1_1_DRAFT}},
6060 allOf},
6061 {{Extension::mx_common, Extension::mx_fp6e2m3},
6062 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
6063 SpecificationVersion::V_1_1_DRAFT}},
6064 allOf},
6065 {{Extension::mx_common, Extension::mx_fp4e2m1},
6066 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
6067 SpecificationVersion::V_1_1_DRAFT}},
6068 allOf},
6069 {{Extension::mx_common, Extension::mx_int8},
6070 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
6071 SpecificationVersion::V_1_1_DRAFT}},
6072 allOf}}},
6073 {"tosa.cast",
6074 {{{Extension::bf16},
6075 {{{i8T, bf16T}, SpecificationVersion::V_1_0},
6076 {{i16T, bf16T}, SpecificationVersion::V_1_0},
6077 {{i32T, bf16T}, SpecificationVersion::V_1_0},
6078 {{bf16T, i8T}, SpecificationVersion::V_1_0},
6079 {{bf16T, i16T}, SpecificationVersion::V_1_0},
6080 {{bf16T, i32T}, SpecificationVersion::V_1_0},
6081 {{bf16T, fp32T}, SpecificationVersion::V_1_0},
6082 {{fp32T, bf16T}, SpecificationVersion::V_1_0}}},
6083 {{Extension::int64},
6084 {{{i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
6085 {{i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
6086 {{boolT, i64T}, SpecificationVersion::V_1_1_DRAFT},
6087 {{i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
6088 {{Extension::bf16, Extension::fp8e4m3},
6089 {{{bf16T, fp8e4m3T}, SpecificationVersion::V_1_0},
6090 {{fp8e4m3T, bf16T}, SpecificationVersion::V_1_0}},
6091 allOf},
6092 {{Extension::bf16, Extension::fp8e5m2},
6093 {{{bf16T, fp8e5m2T}, SpecificationVersion::V_1_0},
6094 {{fp8e5m2T, bf16T}, SpecificationVersion::V_1_0}},
6095 allOf},
6096 {{Extension::fp8e4m3},
6097 {{{fp8e4m3T, fp16T}, SpecificationVersion::V_1_0},
6098 {{fp8e4m3T, fp32T}, SpecificationVersion::V_1_0},
6099 {{fp16T, fp8e4m3T}, SpecificationVersion::V_1_0},
6100 {{fp32T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
6101 {{Extension::fp8e5m2},
6102 {{{fp8e5m2T, fp16T}, SpecificationVersion::V_1_0},
6103 {{fp8e5m2T, fp32T}, SpecificationVersion::V_1_0},
6104 {{fp16T, fp8e5m2T}, SpecificationVersion::V_1_0},
6105 {{fp32T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
6106 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
6107 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
6108 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T},
6109 SpecificationVersion::V_1_1_DRAFT}},
6110 allOf},
6111 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
6112 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
6113 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T},
6114 SpecificationVersion::V_1_1_DRAFT}},
6115 allOf},
6116 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
6117 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
6118 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T},
6119 SpecificationVersion::V_1_1_DRAFT}},
6120 allOf},
6121 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
6122 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
6123 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T},
6124 SpecificationVersion::V_1_1_DRAFT}},
6125 allOf},
6126 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
6127 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
6128 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T},
6129 SpecificationVersion::V_1_1_DRAFT}},
6130 allOf},
6131 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
6132 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
6133 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
6134 allOf},
6135 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
6136 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
6137 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T},
6138 SpecificationVersion::V_1_1_DRAFT}},
6139 allOf},
6140 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
6141 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
6142 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T},
6143 SpecificationVersion::V_1_1_DRAFT}},
6144 allOf},
6145 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
6146 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
6147 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T},
6148 SpecificationVersion::V_1_1_DRAFT}},
6149 allOf},
6150 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
6151 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
6152 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T},
6153 SpecificationVersion::V_1_1_DRAFT}},
6154 allOf},
6155 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
6156 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
6157 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T},
6158 SpecificationVersion::V_1_1_DRAFT}},
6159 allOf},
6160 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
6161 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
6162 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
6163 allOf},
6164 {{Extension::mx_common, Extension::mx_fp8e4m3},
6165 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
6166 {{fp32T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
6167 {{bs32_fp8ue8m0_fp8e4m3T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
6168 {{bs32_fp8ue8m0_fp8e4m3T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
6169 allOf},
6170 {{Extension::mx_common, Extension::mx_fp8e5m2},
6171 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
6172 {{fp32T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
6173 {{bs32_fp8ue8m0_fp8e5m2T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
6174 {{bs32_fp8ue8m0_fp8e5m2T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
6175 allOf},
6176 {{Extension::mx_common, Extension::mx_fp6e3m2},
6177 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
6178 {{fp32T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
6179 {{bs32_fp8ue8m0_fp6e3m2T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
6180 {{bs32_fp8ue8m0_fp6e3m2T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
6181 allOf},
6182 {{Extension::mx_common, Extension::mx_fp6e2m3},
6183 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
6184 {{fp32T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
6185 {{bs32_fp8ue8m0_fp6e2m3T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
6186 {{bs32_fp8ue8m0_fp6e2m3T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
6187 allOf},
6188 {{Extension::mx_common, Extension::mx_fp4e2m1},
6189 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
6190 {{fp32T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
6191 {{bs32_fp8ue8m0_fp4e2m1T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
6192 {{bs32_fp8ue8m0_fp4e2m1T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
6193 allOf},
6194 {{Extension::mx_common, Extension::mx_int8},
6195 {{{fp16T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
6196 {{fp32T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
6197 {{bs32_fp8ue8m0_mxint8T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
6198 {{bs32_fp8ue8m0_mxint8T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
6199 allOf},
6200 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
6201 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
6202 {{bs32_fp8ue8m0_fp8e4m3T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6203 allOf},
6204 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
6205 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
6206 {{bs32_fp8ue8m0_fp8e5m2T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6207 allOf},
6208 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
6209 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
6210 {{bs32_fp8ue8m0_fp6e3m2T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6211 allOf},
6212 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
6213 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
6214 {{bs32_fp8ue8m0_fp6e2m3T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6215 allOf},
6216 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
6217 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
6218 {{bs32_fp8ue8m0_fp4e2m1T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6219 allOf},
6220 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
6221 {{{bf16T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
6222 {{bs32_fp8ue8m0_mxint8T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6223 allOf}}},
6224 {"tosa.cast_from_block_scaled",
6225 {{{Extension::bf16, Extension::mxfp},
6226 {{{fp4e2m1T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
6227 {{fp6e2m3T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
6228 {{fp6e3m2T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
6229 {{fp8e4m3T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
6230 {{fp8e5m2T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
6231 {{mxint8T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6232 allOf},
6233 {{Extension::mxfp},
6234 {{{fp4e2m1T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
6235 {{fp6e2m3T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
6236 {{fp6e3m2T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
6237 {{fp8e4m3T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
6238 {{fp8e5m2T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
6239 {{mxint8T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
6240 {"tosa.cast_to_block_scaled",
6241 {{{Extension::mxfp},
6242 {{{bf16T, fp4e2m1T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6243 {{fp32T, fp4e2m1T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6244 {{fp32T, fp6e2m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6245 {{fp32T, fp6e3m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6246 {{fp32T, fp8e4m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6247 {{fp32T, fp8e5m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6248 {{fp32T, mxint8T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}}},
6249 {{Extension::bf16, Extension::mxfp},
6250 {{{bf16T, fp6e2m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6251 {{bf16T, fp6e3m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6252 {{bf16T, fp8e4m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6253 {{bf16T, fp8e5m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6254 {{bf16T, mxint8T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}},
6255 allOf}}},
6256 {"tosa.rescale",
6257 {{{Extension::int16},
6258 {{{i48T, i48T, i8T, i8T}, SpecificationVersion::V_1_0},
6259 {{i48T, i48T, i16T, i16T}, SpecificationVersion::V_1_0},
6260 {{i48T, i48T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
6261 {"tosa.const",
6262 {{{Extension::int4}, {{{i4T}, SpecificationVersion::V_1_0}}},
6263 {{Extension::int16}, {{{i48T}, SpecificationVersion::V_1_0}}},
6264 {{Extension::int64}, {{{i64T}, SpecificationVersion::V_1_1_DRAFT}}},
6265 {{Extension::fp8e4m3}, {{{fp8e4m3T}, SpecificationVersion::V_1_0}}},
6266 {{Extension::fp8e5m2}, {{{fp8e5m2T}, SpecificationVersion::V_1_0}}},
6267 {{Extension::bf16}, {{{bf16T}, SpecificationVersion::V_1_0}}},
6268 {{Extension::mxfp},
6269 {{{fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
6270 {{fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
6271 {{fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
6272 {{fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
6273 {{mxint8T}, SpecificationVersion::V_1_1_DRAFT}}},
6274 {{Extension::mx_common, Extension::mx_fp8e4m3},
6275 {{{bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
6276 allOf},
6277 {{Extension::mx_common, Extension::mx_fp8e5m2},
6278 {{{bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
6279 allOf},
6280 {{Extension::mx_common, Extension::mx_fp6e3m2},
6281 {{{bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT}},
6282 allOf},
6283 {{Extension::mx_common, Extension::mx_fp6e2m3},
6284 {{{bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT}},
6285 allOf},
6286 {{Extension::mx_common, Extension::mx_fp4e2m1},
6287 {{{bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT}},
6288 allOf},
6289 {{Extension::mx_common, Extension::mx_int8},
6290 {{{bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT}},
6291 allOf}}},
6292 {"tosa.identity",
6293 {{{Extension::int4}, {{{i4T, i4T}, SpecificationVersion::V_1_0}}},
6294 {{Extension::int16}, {{{i48T, i48T}, SpecificationVersion::V_1_0}}},
6295 {{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
6296 {{Extension::fp8e4m3},
6297 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
6298 {{Extension::fp8e5m2},
6299 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
6300 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
6301 {{Extension::mx_common, Extension::mx_fp8e4m3},
6302 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
6303 SpecificationVersion::V_1_1_DRAFT}},
6304 allOf},
6305 {{Extension::mx_common, Extension::mx_fp8e5m2},
6306 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
6307 SpecificationVersion::V_1_1_DRAFT}},
6308 allOf},
6309 {{Extension::mx_common, Extension::mx_fp6e3m2},
6310 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
6311 SpecificationVersion::V_1_1_DRAFT}},
6312 allOf},
6313 {{Extension::mx_common, Extension::mx_fp6e2m3},
6314 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
6315 SpecificationVersion::V_1_1_DRAFT}},
6316 allOf},
6317 {{Extension::mx_common, Extension::mx_fp4e2m1},
6318 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
6319 SpecificationVersion::V_1_1_DRAFT}},
6320 allOf},
6321 {{Extension::mx_common, Extension::mx_int8},
6322 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
6323 SpecificationVersion::V_1_1_DRAFT}},
6324 allOf}}},
6325 {"tosa.variable",
6326 {{{Extension::variable},
6327 {{{i8T}, SpecificationVersion::V_1_0},
6328 {{fp16T}, SpecificationVersion::V_1_0},
6329 {{fp32T}, SpecificationVersion::V_1_0}}}}},
6330 {"tosa.variable_write",
6331 {{{Extension::variable},
6332 {{{i8T}, SpecificationVersion::V_1_0},
6333 {{fp16T}, SpecificationVersion::V_1_0},
6334 {{fp32T}, SpecificationVersion::V_1_0}}}}},
6335 {"tosa.variable_read",
6336 {{{Extension::variable},
6337 {{{i8T}, SpecificationVersion::V_1_0},
6338 {{fp16T}, SpecificationVersion::V_1_0},
6339 {{fp32T}, SpecificationVersion::V_1_0}}}}},
6340 {"tosa.add_shape", {{{Extension::shape}, {}}}},
6341 {"tosa.assert_equal_shape", {{{Extension::shape}, {}}}},
6342 {"tosa.concat_shape", {{{Extension::shape}, {}}}},
6343 {"tosa.div_ceil_shape", {{{Extension::shape}, {}}}},
6344 {"tosa.div_floor_shape", {{{Extension::shape}, {}}}},
6345 {"tosa.exp2_shape", {{{Extension::shape}, {}}}},
6346 {"tosa.log2_ceil_shape", {{{Extension::shape}, {}}}},
6347 {"tosa.log2_floor_shape", {{{Extension::shape}, {}}}},
6348 {"tosa.max_shape", {{{Extension::shape}, {}}}},
6349 {"tosa.min_shape", {{{Extension::shape}, {}}}},
6350 {"tosa.mod_shape", {{{Extension::shape}, {}}}},
6351 {"tosa.mul_shape", {{{Extension::shape}, {}}}},
6352 {"tosa.slice_shape", {{{Extension::shape}, {}}}},
6353 {"tosa.sub_shape", {{{Extension::shape}, {}}}},
6354 {"tosa.while_loop", {{{Extension::controlflow}, {}}}},
6355 {"tosa.cond_if", {{{Extension::controlflow}, {}}}},
6356 {"tosa.dim",
6357 {{{Extension::shape},
6358 {{{boolT}, SpecificationVersion::V_1_1_DRAFT},
6359 {{i8T}, SpecificationVersion::V_1_1_DRAFT},
6360 {{i16T}, SpecificationVersion::V_1_1_DRAFT},
6361 {{i32T}, SpecificationVersion::V_1_1_DRAFT},
6362 {{fp16T}, SpecificationVersion::V_1_1_DRAFT},
6363 {{fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
6364 {{Extension::fp8e4m3, Extension::shape},
6365 {{{fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
6366 allOf},
6367 {{Extension::fp8e5m2, Extension::shape},
6368 {{{fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
6369 allOf},
6370 {{Extension::bf16, Extension::shape},
6371 {{{bf16T}, SpecificationVersion::V_1_1_DRAFT}},
6372 allOf},
6373 {{Extension::mxfp, Extension::shape},
6374 {{{fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
6375 {{fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
6376 {{fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
6377 {{mxint8T}, SpecificationVersion::V_1_1_DRAFT},
6378 {{fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}},
6379 allOf},
6380 {{Extension::int64, Extension::shape},
6381 {{{i64T}, SpecificationVersion::V_1_1_DRAFT}},
6382 allOf},
6383 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::shape},
6384 {{{bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
6385 allOf},
6386 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::shape},
6387 {{{bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
6388 allOf},
6389 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::shape},
6390 {{{bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT}},
6391 allOf},
6392 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::shape},
6393 {{{bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT}},
6394 allOf},
6395 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::shape},
6396 {{{bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT}},
6397 allOf},
6398 {{Extension::mx_common, Extension::mx_int8, Extension::shape},
6399 {{{bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT}},
6400 allOf}}}};
6401
6402// End of auto-generated metadata