1// Autogenerated by AMDGPUTargetDefEmitter.cpp
2
3#ifdef GET_AMDGPU_GPU_ENUM
4#undef GET_AMDGPU_GPU_ENUM
5 GK_GENERIC,
6 GK_GENERIC_HSA,
7 GK_GFX600,
8 GK_GFX601,
9 GK_GFX602,
10 GK_GFX700,
11 GK_GFX701,
12 GK_GFX702,
13 GK_GFX703,
14 GK_GFX704,
15 GK_GFX705,
16 GK_GFX801,
17 GK_GFX802,
18 GK_GFX803,
19 GK_GFX805,
20 GK_GFX810,
21 GK_GFX900,
22 GK_GFX902,
23 GK_GFX904,
24 GK_GFX906,
25 GK_GFX908,
26 GK_GFX909,
27 GK_GFX90A,
28 GK_GFX90C,
29 GK_GFX942,
30 GK_GFX950,
31 GK_GFX1010,
32 GK_GFX1011,
33 GK_GFX1012,
34 GK_GFX1013,
35 GK_GFX1030,
36 GK_GFX1031,
37 GK_GFX1032,
38 GK_GFX1033,
39 GK_GFX1034,
40 GK_GFX1035,
41 GK_GFX1036,
42 GK_GFX1100,
43 GK_GFX1101,
44 GK_GFX1102,
45 GK_GFX1103,
46 GK_GFX1150,
47 GK_GFX1151,
48 GK_GFX1152,
49 GK_GFX1153,
50 GK_GFX1154,
51 GK_GFX1170,
52 GK_GFX1171,
53 GK_GFX1172,
54 GK_GFX1200,
55 GK_GFX1201,
56 GK_GFX1250_STRICT,
57 GK_GFX1250,
58 GK_GFX1251,
59 GK_GFX1310,
60 GK_GFX9_GENERIC,
61 GK_GFX9_4_GENERIC,
62 GK_GFX10_1_GENERIC,
63 GK_GFX10_3_GENERIC,
64 GK_GFX11_GENERIC,
65 GK_GFX11_7_GENERIC,
66 GK_GFX12_GENERIC,
67 GK_GFX12_5_GENERIC,
68 GK_GFX13_GENERIC,
69#endif // GET_AMDGPU_GPU_ENUM
70
71#ifdef GET_AMDGPU_MAJOR_SUBARCH
72#undef GET_AMDGPU_MAJOR_SUBARCH
73struct AMDGPUMajorSubArchEntry {
74 Triple::SubArchType SubArch;
75 Triple::SubArchType Major;
76};
77static constexpr std::array<AMDGPUMajorSubArchEntry, 49> AMDGPUMajorSubArch = {{
78 {Triple::AMDGPUSubArch942, Triple::AMDGPUSubArch9_4},
79 {Triple::AMDGPUSubArch950, Triple::AMDGPUSubArch9_4},
80 {Triple::AMDGPUSubArch900, Triple::AMDGPUSubArch9},
81 {Triple::AMDGPUSubArch902, Triple::AMDGPUSubArch9},
82 {Triple::AMDGPUSubArch904, Triple::AMDGPUSubArch9},
83 {Triple::AMDGPUSubArch906, Triple::AMDGPUSubArch9},
84 {Triple::AMDGPUSubArch909, Triple::AMDGPUSubArch9},
85 {Triple::AMDGPUSubArch90C, Triple::AMDGPUSubArch9},
86 {Triple::AMDGPUSubArch1010, Triple::AMDGPUSubArch10_1},
87 {Triple::AMDGPUSubArch1011, Triple::AMDGPUSubArch10_1},
88 {Triple::AMDGPUSubArch1012, Triple::AMDGPUSubArch10_1},
89 {Triple::AMDGPUSubArch1013, Triple::AMDGPUSubArch10_1},
90 {Triple::AMDGPUSubArch1030, Triple::AMDGPUSubArch10_3},
91 {Triple::AMDGPUSubArch1031, Triple::AMDGPUSubArch10_3},
92 {Triple::AMDGPUSubArch1032, Triple::AMDGPUSubArch10_3},
93 {Triple::AMDGPUSubArch1033, Triple::AMDGPUSubArch10_3},
94 {Triple::AMDGPUSubArch1034, Triple::AMDGPUSubArch10_3},
95 {Triple::AMDGPUSubArch1035, Triple::AMDGPUSubArch10_3},
96 {Triple::AMDGPUSubArch1036, Triple::AMDGPUSubArch10_3},
97 {Triple::AMDGPUSubArch1170, Triple::AMDGPUSubArch11_7},
98 {Triple::AMDGPUSubArch1171, Triple::AMDGPUSubArch11_7},
99 {Triple::AMDGPUSubArch1172, Triple::AMDGPUSubArch11_7},
100 {Triple::AMDGPUSubArch1100, Triple::AMDGPUSubArch11},
101 {Triple::AMDGPUSubArch1101, Triple::AMDGPUSubArch11},
102 {Triple::AMDGPUSubArch1102, Triple::AMDGPUSubArch11},
103 {Triple::AMDGPUSubArch1103, Triple::AMDGPUSubArch11},
104 {Triple::AMDGPUSubArch1150, Triple::AMDGPUSubArch11},
105 {Triple::AMDGPUSubArch1151, Triple::AMDGPUSubArch11},
106 {Triple::AMDGPUSubArch1152, Triple::AMDGPUSubArch11},
107 {Triple::AMDGPUSubArch1153, Triple::AMDGPUSubArch11},
108 {Triple::AMDGPUSubArch1154, Triple::AMDGPUSubArch11},
109 {Triple::AMDGPUSubArch1250, Triple::AMDGPUSubArch12_5},
110 {Triple::AMDGPUSubArch1251, Triple::AMDGPUSubArch12_5},
111 {Triple::AMDGPUSubArch1200, Triple::AMDGPUSubArch12},
112 {Triple::AMDGPUSubArch1201, Triple::AMDGPUSubArch12},
113 {Triple::AMDGPUSubArch1310, Triple::AMDGPUSubArch13},
114 {Triple::AMDGPUSubArch600, Triple::AMDGPUSubArch6},
115 {Triple::AMDGPUSubArch601, Triple::AMDGPUSubArch6},
116 {Triple::AMDGPUSubArch602, Triple::AMDGPUSubArch6},
117 {Triple::AMDGPUSubArch700, Triple::AMDGPUSubArch7},
118 {Triple::AMDGPUSubArch701, Triple::AMDGPUSubArch7},
119 {Triple::AMDGPUSubArch702, Triple::AMDGPUSubArch7},
120 {Triple::AMDGPUSubArch703, Triple::AMDGPUSubArch7},
121 {Triple::AMDGPUSubArch704, Triple::AMDGPUSubArch7},
122 {Triple::AMDGPUSubArch705, Triple::AMDGPUSubArch7},
123 {Triple::AMDGPUSubArch801, Triple::AMDGPUSubArch8},
124 {Triple::AMDGPUSubArch802, Triple::AMDGPUSubArch8},
125 {Triple::AMDGPUSubArch803, Triple::AMDGPUSubArch8},
126 {Triple::AMDGPUSubArch805, Triple::AMDGPUSubArch8},
127}};
128#endif // GET_AMDGPU_MAJOR_SUBARCH
129
130#ifdef GET_AMDGPU_NAME_TABLE
131#undef GET_AMDGPU_NAME_TABLE
132
133#ifdef __GNUC__
134#pragma GCC diagnostic push
135#pragma GCC diagnostic ignored "-Woverlength-strings"
136#endif
137static constexpr char AMDGPUNameTableStorage[] =
138 "\0"
139 "16-bit-insts\0"
140 "add-min-max-insts\0"
141 "ashr-pk-insts\0"
142 "async-load-to-lds-insts\0"
143 "async-store-from-lds-insts\0"
144 "asynccnt\0"
145 "atomic-buffer-global-pk-add-f16-insts\0"
146 "atomic-buffer-pk-add-bf16-inst\0"
147 "atomic-ds-pk-add-16-insts\0"
148 "atomic-fmin-fmax-global-f32\0"
149 "atomic-fmin-fmax-global-f64\0"
150 "atomic-fadd-rtn-insts\0"
151 "atomic-flat-pk-add-16-insts\0"
152 "atomic-global-pk-add-bf16-inst\0"
153 "bf16-cvt-insts\0"
154 "bf16-pk-insts\0"
155 "bf16-trans-insts\0"
156 "bf8-cvt-scale-insts\0"
157 "bvh-ray-tracing-insts\0"
158 "bitop3-insts\0"
159 "ci-insts\0"
160 "clusters\0"
161 "cube-insts\0"
162 "cvt-pknorm-vop2-insts\0"
163 "cvt-sr-pk-bf16-f32-inst\0"
164 "dl-insts\0"
165 "dpp\0"
166 "dot10-insts\0"
167 "dot11-insts\0"
168 "dot12-insts\0"
169 "dot13-insts\0"
170 "dot1-insts\0"
171 "dot2-insts\0"
172 "dot3-insts\0"
173 "dot4-insts\0"
174 "dot5-insts\0"
175 "dot6-insts\0"
176 "dot7-insts\0"
177 "dot8-insts\0"
178 "dot9-insts\0"
179 "extended-image-insts\0"
180 "f16bf16-to-fp6bf6-cvt-scale-insts\0"
181 "f32-to-f16bf16-cvt-sr-insts\0"
182 "f32-to-fp6bf6-cvt-scale-insts\0"
183 "fp4-cvt-scale-insts\0"
184 "fp6bf6-cvt-scale-insts\0"
185 "fp8-conversion-insts\0"
186 "fp8-cvt-scale-insts\0"
187 "fp8e5m3-insts\0"
188 "fp8-insts\0"
189 "flat-buffer-global-fadd-f64-inst\0"
190 "flat-global-insts\0"
191 "gfx10-insts\0"
192 "gfx10-3-insts\0"
193 "gfx11-insts\0"
194 "gfx1250-insts\0"
195 "gfx1251-gemm-insts\0"
196 "gfx12-insts\0"
197 "gfx13-insts\0"
198 "gfx8-insts\0"
199 "gfx90a-insts\0"
200 "gfx940-insts\0"
201 "gfx950-insts\0"
202 "gfx9-insts\0"
203 "gws\0"
204 "image-insts\0"
205 "lerp-inst\0"
206 "mai-insts\0"
207 "mcast-load-insts\0"
208 "mqsad-insts\0"
209 "mqsad-pk-insts\0"
210 "msad-insts\0"
211 "permlane16-swap\0"
212 "permlane32-swap\0"
213 "pk-add-min-max-insts\0"
214 "prng-inst\0"
215 "qsad-insts\0"
216 "s-memrealtime\0"
217 "s-memtime-inst\0"
218 "swmmac-gfx1200-insts\0"
219 "swmmac-gfx1250-insts\0"
220 "s-wakeup-barrier-inst\0"
221 "sad-insts\0"
222 "setprio-inc-wg-inst\0"
223 "smem-prefetch-insts\0"
224 "tanh-insts\0"
225 "tensor-cvt-lut-insts\0"
226 "transpose-load-f4f6-insts\0"
227 "vmem-to-lds-load-insts\0"
228 "vmem-pref-insts\0"
229 "wmma-128b-insts\0"
230 "wmma-256b-insts\0"
231 "wmma-n16-insts\0"
232 "xf32-insts\0"
233 "wavefrontsize32\0"
234 "wavefrontsize64\0"
235 "supports-wgp\0"
236 "supports-wave32\0"
237 "fast-fmaf\0"
238 "fast-denormal-f32\0"
239 "xnack-support\0"
240 "sramecc-support\0"
241 "xnack-on-off-modes\0"
242 "sgpr-init-bug\0"
243 "generic\0"
244 "generic-hsa\0"
245 "gfx600\0"
246 "gfx6\0"
247 "gfx601\0"
248 "gfx602\0"
249 "gfx700\0"
250 "gfx7\0"
251 "gfx701\0"
252 "gfx702\0"
253 "gfx703\0"
254 "gfx704\0"
255 "gfx705\0"
256 "gfx801\0"
257 "gfx8\0"
258 "gfx802\0"
259 "gfx803\0"
260 "gfx805\0"
261 "gfx810\0"
262 "gfx900\0"
263 "gfx9\0"
264 "gfx902\0"
265 "gfx904\0"
266 "gfx906\0"
267 "gfx908\0"
268 "gfx909\0"
269 "gfx90a\0"
270 "gfx90c\0"
271 "gfx942\0"
272 "gfx950\0"
273 "gfx1010\0"
274 "gfx10\0"
275 "gfx1011\0"
276 "gfx1012\0"
277 "gfx1013\0"
278 "gfx1030\0"
279 "gfx1031\0"
280 "gfx1032\0"
281 "gfx1033\0"
282 "gfx1034\0"
283 "gfx1035\0"
284 "gfx1036\0"
285 "gfx1100\0"
286 "gfx11\0"
287 "gfx1101\0"
288 "gfx1102\0"
289 "gfx1103\0"
290 "gfx1150\0"
291 "gfx1151\0"
292 "gfx1152\0"
293 "gfx1153\0"
294 "gfx1154\0"
295 "gfx1170\0"
296 "gfx1171\0"
297 "gfx1172\0"
298 "gfx1200\0"
299 "gfx12\0"
300 "gfx1201\0"
301 "gfx1250-strict\0"
302 "gfx1250\0"
303 "gfx1251\0"
304 "gfx1310\0"
305 "gfx13\0"
306 "gfx9-generic\0"
307 "gfx9-4-generic\0"
308 "gfx10-1-generic\0"
309 "gfx10-3-generic\0"
310 "gfx11-generic\0"
311 "gfx11-7-generic\0"
312 "gfx12-generic\0"
313 "gfx12-5-generic\0"
314 "gfx13-generic\0"
315 "tahiti\0"
316 "pitcairn\0"
317 "verde\0"
318 "hainan\0"
319 "oland\0"
320 "kaveri\0"
321 "hawaii\0"
322 "kabini\0"
323 "mullins\0"
324 "bonaire\0"
325 "carrizo\0"
326 "iceland\0"
327 "tonga\0"
328 "fiji\0"
329 "polaris10\0"
330 "polaris11\0"
331 "tongapro\0"
332 "stoney\0"
333 "amdgpu6.00\0"
334 "amdgpu6.01\0"
335 "amdgpu6.02\0"
336 "amdgpu7.00\0"
337 "amdgpu7.01\0"
338 "amdgpu7.02\0"
339 "amdgpu7.03\0"
340 "amdgpu7.04\0"
341 "amdgpu7.05\0"
342 "amdgpu8.01\0"
343 "amdgpu8.02\0"
344 "amdgpu8.03\0"
345 "amdgpu8.05\0"
346 "amdgpu8.10\0"
347 "amdgpu9.00\0"
348 "amdgpu9.02\0"
349 "amdgpu9.04\0"
350 "amdgpu9.06\0"
351 "amdgpu9.08\0"
352 "amdgpu9.09\0"
353 "amdgpu9.0a\0"
354 "amdgpu9.0c\0"
355 "amdgpu9.42\0"
356 "amdgpu9.50\0"
357 "amdgpu9\0"
358 "amdgpu9.4\0"
359 "amdgpu10.10\0"
360 "amdgpu10.11\0"
361 "amdgpu10.12\0"
362 "amdgpu10.13\0"
363 "amdgpu10.30\0"
364 "amdgpu10.31\0"
365 "amdgpu10.32\0"
366 "amdgpu10.33\0"
367 "amdgpu10.34\0"
368 "amdgpu10.35\0"
369 "amdgpu10.36\0"
370 "amdgpu10.1\0"
371 "amdgpu10.3\0"
372 "amdgpu11.00\0"
373 "amdgpu11.01\0"
374 "amdgpu11.02\0"
375 "amdgpu11.03\0"
376 "amdgpu11.50\0"
377 "amdgpu11.51\0"
378 "amdgpu11.52\0"
379 "amdgpu11.53\0"
380 "amdgpu11.54\0"
381 "amdgpu11.70\0"
382 "amdgpu11.71\0"
383 "amdgpu11.72\0"
384 "amdgpu11\0"
385 "amdgpu11.7\0"
386 "amdgpu12.00\0"
387 "amdgpu12.01\0"
388 "amdgpu12\0"
389 "amdgpu12.50s\0"
390 "amdgpu12.50\0"
391 "amdgpu12.51\0"
392 "amdgpu12.5\0"
393 "amdgpu13.10\0"
394 "amdgpu13\0"
395 "amdgpu6\0"
396 "amdgpu7\0"
397 "amdgpu8\0"
398 "amdgpu\0"
399 ;
400#ifdef __GNUC__
401#pragma GCC diagnostic pop
402#endif
403
404static constexpr llvm::StringTable
405AMDGPUNameTable = AMDGPUNameTableStorage;
406#endif // GET_AMDGPU_NAME_TABLE
407
408#ifdef GET_AMDGPU_FEATURE_ENUM
409#undef GET_AMDGPU_FEATURE_ENUM
410 FEAT_16_BIT_INSTS,
411 FEAT_ADD_MIN_MAX_INSTS,
412 FEAT_ASHR_PK_INSTS,
413 FEAT_ASYNC_LOAD_TO_LDS_INSTS,
414 FEAT_ASYNC_STORE_FROM_LDS_INSTS,
415 FEAT_ASYNCCNT,
416 FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS,
417 FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST,
418 FEAT_ATOMIC_DS_PK_ADD_16_INSTS,
419 FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32,
420 FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64,
421 FEAT_ATOMIC_FADD_RTN_INSTS,
422 FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS,
423 FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST,
424 FEAT_BF16_CVT_INSTS,
425 FEAT_BF16_PK_INSTS,
426 FEAT_BF16_TRANS_INSTS,
427 FEAT_BF8_CVT_SCALE_INSTS,
428 FEAT_BVH_RAY_TRACING_INSTS,
429 FEAT_BITOP3_INSTS,
430 FEAT_CI_INSTS,
431 FEAT_CLUSTERS,
432 FEAT_CUBE_INSTS,
433 FEAT_CVT_PKNORM_VOP2_INSTS,
434 FEAT_CVT_SR_PK_BF16_F32_INST,
435 FEAT_DL_INSTS,
436 FEAT_DPP,
437 FEAT_DOT10_INSTS,
438 FEAT_DOT11_INSTS,
439 FEAT_DOT12_INSTS,
440 FEAT_DOT13_INSTS,
441 FEAT_DOT1_INSTS,
442 FEAT_DOT2_INSTS,
443 FEAT_DOT3_INSTS,
444 FEAT_DOT4_INSTS,
445 FEAT_DOT5_INSTS,
446 FEAT_DOT6_INSTS,
447 FEAT_DOT7_INSTS,
448 FEAT_DOT8_INSTS,
449 FEAT_DOT9_INSTS,
450 FEAT_EXTENDED_IMAGE_INSTS,
451 FEAT_F16BF16_TO_FP6BF6_CVT_SCALE_INSTS,
452 FEAT_F32_TO_F16BF16_CVT_SR_INSTS,
453 FEAT_F32_TO_FP6BF6_CVT_SCALE_INSTS,
454 FEAT_FP4_CVT_SCALE_INSTS,
455 FEAT_FP6BF6_CVT_SCALE_INSTS,
456 FEAT_FP8_CONVERSION_INSTS,
457 FEAT_FP8_CVT_SCALE_INSTS,
458 FEAT_FP8E5M3_INSTS,
459 FEAT_FP8_INSTS,
460 FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST,
461 FEAT_FLAT_GLOBAL_INSTS,
462 FEAT_GFX10_INSTS,
463 FEAT_GFX10_3_INSTS,
464 FEAT_GFX11_INSTS,
465 FEAT_GFX1250_INSTS,
466 FEAT_GFX1251_GEMM_INSTS,
467 FEAT_GFX12_INSTS,
468 FEAT_GFX13_INSTS,
469 FEAT_GFX8_INSTS,
470 FEAT_GFX90A_INSTS,
471 FEAT_GFX940_INSTS,
472 FEAT_GFX950_INSTS,
473 FEAT_GFX9_INSTS,
474 FEAT_GWS,
475 FEAT_IMAGE_INSTS,
476 FEAT_LERP_INST,
477 FEAT_MAI_INSTS,
478 FEAT_MCAST_LOAD_INSTS,
479 FEAT_MQSAD_INSTS,
480 FEAT_MQSAD_PK_INSTS,
481 FEAT_MSAD_INSTS,
482 FEAT_PERMLANE16_SWAP,
483 FEAT_PERMLANE32_SWAP,
484 FEAT_PK_ADD_MIN_MAX_INSTS,
485 FEAT_PRNG_INST,
486 FEAT_QSAD_INSTS,
487 FEAT_S_MEMREALTIME,
488 FEAT_S_MEMTIME_INST,
489 FEAT_SWMMAC_GFX1200_INSTS,
490 FEAT_SWMMAC_GFX1250_INSTS,
491 FEAT_S_WAKEUP_BARRIER_INST,
492 FEAT_SAD_INSTS,
493 FEAT_SETPRIO_INC_WG_INST,
494 FEAT_SMEM_PREFETCH_INSTS,
495 FEAT_TANH_INSTS,
496 FEAT_TENSOR_CVT_LUT_INSTS,
497 FEAT_TRANSPOSE_LOAD_F4F6_INSTS,
498 FEAT_VMEM_TO_LDS_LOAD_INSTS,
499 FEAT_VMEM_PREF_INSTS,
500 FEAT_WMMA_128B_INSTS,
501 FEAT_WMMA_256B_INSTS,
502 FEAT_WMMA_N16_INSTS,
503 FEAT_XF32_INSTS,
504 FEAT_WAVEFRONTSIZE32,
505 FEAT_WAVEFRONTSIZE64,
506 FEAT_SUPPORTS_WGP,
507 FEAT_SUPPORTS_WAVE32,
508 FEAT_FAST_FMAF,
509 FEAT_FAST_DENORMAL_F32,
510 FEAT_XNACK_SUPPORT,
511 FEAT_SRAMECC_SUPPORT,
512 FEAT_XNACK_ON_OFF_MODES,
513 FEAT_SGPR_INIT_BUG,
514 NUM_FEATURES
515#endif // GET_AMDGPU_FEATURE_ENUM
516
517#ifdef GET_AMDGPU_GPU_TABLE
518#undef GET_AMDGPU_GPU_TABLE
519static constexpr GPUKind AMDGPUFirstGPUKind = GK_GENERIC;
520static constexpr GPUInfo AMDGPUGPUTable[] = {
521 {1717, Triple::NoSubArch, FEATURE_NONE, AMDGPUFeatureBitset({}), {6, 0, 0}, 0, 0, 10, 32768},
522 {1725, Triple::NoSubArch, FEATURE_NONE, AMDGPUFeatureBitset({}), {7, 0, 0}, 0, 0, 10, 32768},
523 {1737, Triple::AMDGPUSubArch600, FEATURE_FAST_FMA_F32, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF}), {6, 0, 0}, 1744, 0, 10, 32768},
524 {1749, Triple::AMDGPUSubArch601, FEATURE_NONE, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64}), {6, 0, 1}, 1744, 0, 10, 32768},
525 {1756, Triple::AMDGPUSubArch602, FEATURE_NONE, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64}), {6, 0, 2}, 1744, 0, 10, 32768},
526 {1763, Triple::AMDGPUSubArch700, FEATURE_NONE, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64}), {7, 0, 0}, 1770, 0, 10, 65536},
527 {1775, Triple::AMDGPUSubArch701, FEATURE_FAST_FMA_F32, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF}), {7, 0, 1}, 1770, 0, 10, 65536},
528 {1782, Triple::AMDGPUSubArch702, FEATURE_FAST_FMA_F32, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF}), {7, 0, 2}, 1770, 0, 10, 65536},
529 {1789, Triple::AMDGPUSubArch703, FEATURE_NONE, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64}), {7, 0, 3}, 1770, 0, 10, 65536},
530 {1796, Triple::AMDGPUSubArch704, FEATURE_NONE, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64}), {7, 0, 4}, 1770, 0, 10, 65536},
531 {1803, Triple::AMDGPUSubArch705, FEATURE_NONE, AMDGPUFeatureBitset({FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64}), {7, 0, 5}, 1770, 0, 10, 65536},
532 {1810, Triple::AMDGPUSubArch801, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GFX8_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {8, 0, 1}, 1817, 0, 10, 65536},
533 {1822, Triple::AMDGPUSubArch802, FEATURE_FAST_DENORMAL_F32|FEATURE_SGPR_INIT_BUG, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GFX8_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_DENORMAL_F32, FEAT_SGPR_INIT_BUG}), {8, 0, 2}, 1817, 0, 10, 65536},
534 {1829, Triple::AMDGPUSubArch803, FEATURE_FAST_DENORMAL_F32, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GFX8_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_DENORMAL_F32}), {8, 0, 3}, 1817, 0, 10, 65536},
535 {1836, Triple::AMDGPUSubArch805, FEATURE_FAST_DENORMAL_F32|FEATURE_SGPR_INIT_BUG, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GFX8_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_DENORMAL_F32, FEAT_SGPR_INIT_BUG}), {8, 0, 5}, 1817, 0, 10, 65536},
536 {1843, Triple::AMDGPUSubArch810, FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_GFX8_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {8, 1, 0}, 1817, 0, 10, 65536},
537 {1850, Triple::AMDGPUSubArch900, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 0}, 1857, 0, 10, 65536},
538 {1862, Triple::AMDGPUSubArch902, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 2}, 1857, 0, 10, 65536},
539 {1869, Triple::AMDGPUSubArch904, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 4}, 1857, 0, 10, 65536},
540 {1876, Triple::AMDGPUSubArch906, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 6}, 1857, 0, 10, 65536},
541 {1883, Triple::AMDGPUSubArch908, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT3_INSTS, FEAT_DOT4_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MAI_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 8}, 1857, 0, 10, 65536},
542 {1890, Triple::AMDGPUSubArch909, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 9}, 1857, 0, 10, 65536},
543 {1897, Triple::AMDGPUSubArch90A, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT3_INSTS, FEAT_DOT4_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX90A_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MAI_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 10}, 1857, 0, 8, 65536},
544 {1904, Triple::AMDGPUSubArch90C, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 12}, 1857, 0, 10, 65536},
545 {1911, Triple::AMDGPUSubArch942, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_CI_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT3_INSTS, FEAT_DOT4_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FP8_INSTS, FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX90A_INSTS, FEAT_GFX940_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_LERP_INST, FEAT_MAI_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_XF32_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 4, 2}, 1857, 0, 8, 65536},
546 {1918, Triple::AMDGPUSubArch950, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ASHR_PK_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BF16_CVT_INSTS, FEAT_BF8_CVT_SCALE_INSTS, FEAT_BITOP3_INSTS, FEAT_CI_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT13_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT3_INSTS, FEAT_DOT4_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_F16BF16_TO_FP6BF6_CVT_SCALE_INSTS, FEAT_F32_TO_F16BF16_CVT_SR_INSTS, FEAT_FP4_CVT_SCALE_INSTS, FEAT_FP6BF6_CVT_SCALE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FP8_CVT_SCALE_INSTS, FEAT_FP8_INSTS, FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX90A_INSTS, FEAT_GFX940_INSTS, FEAT_GFX950_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_LERP_INST, FEAT_MAI_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_PERMLANE16_SWAP, FEAT_PERMLANE32_SWAP, FEAT_PRNG_INST, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 5, 0}, 1857, 0, 8, 163840},
547 {1925, Triple::AMDGPUSubArch1010, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {10, 1, 0}, 1933, 0, 20, 65536},
548 {1939, Triple::AMDGPUSubArch1011, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {10, 1, 1}, 1933, 0, 20, 65536},
549 {1947, Triple::AMDGPUSubArch1012, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {10, 1, 2}, 1933, 0, 20, 65536},
550 {1955, Triple::AMDGPUSubArch1013, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {10, 1, 3}, 1933, 0, 20, 65536},
551 {1963, Triple::AMDGPUSubArch1030, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {10, 3, 0}, 1933, 0, 16, 65536},
552 {1971, Triple::AMDGPUSubArch1031, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {10, 3, 1}, 1933, 0, 16, 65536},
553 {1979, Triple::AMDGPUSubArch1032, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {10, 3, 2}, 1933, 0, 16, 65536},
554 {1987, Triple::AMDGPUSubArch1033, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {10, 3, 3}, 1933, 0, 16, 65536},
555 {1995, Triple::AMDGPUSubArch1034, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {10, 3, 4}, 1933, 0, 16, 65536},
556 {2003, Triple::AMDGPUSubArch1035, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {10, 3, 5}, 1933, 0, 16, 65536},
557 {2011, Triple::AMDGPUSubArch1036, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {10, 3, 6}, 1933, 0, 16, 65536},
558 {2019, Triple::AMDGPUSubArch1100, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 0, 0}, 2027, 0, 16, 65536},
559 {2033, Triple::AMDGPUSubArch1101, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 0, 1}, 2027, 0, 16, 65536},
560 {2041, Triple::AMDGPUSubArch1102, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 0, 2}, 2027, 0, 16, 65536},
561 {2049, Triple::AMDGPUSubArch1103, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 0, 3}, 2027, 0, 16, 65536},
562 {2057, Triple::AMDGPUSubArch1150, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 5, 0}, 2027, 0, 16, 65536},
563 {2065, Triple::AMDGPUSubArch1151, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 5, 1}, 2027, 0, 16, 65536},
564 {2073, Triple::AMDGPUSubArch1152, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 5, 2}, 2027, 0, 16, 65536},
565 {2081, Triple::AMDGPUSubArch1153, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 5, 3}, 2027, 0, 16, 65536},
566 {2089, Triple::AMDGPUSubArch1154, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 5, 4}, 2027, 0, 16, 65536},
567 {2097, Triple::AMDGPUSubArch1170, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT11_INSTS, FEAT_DOT12_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_128B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 7, 0}, 2027, 0, 16, 65536},
568 {2105, Triple::AMDGPUSubArch1171, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT11_INSTS, FEAT_DOT12_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_128B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 7, 1}, 2027, 0, 16, 65536},
569 {2113, Triple::AMDGPUSubArch1172, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT11_INSTS, FEAT_DOT12_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_128B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 7, 2}, 2027, 0, 16, 65536},
570 {2121, Triple::AMDGPUSubArch1200, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT11_INSTS, FEAT_DOT12_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX12_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SAD_INSTS, FEAT_SMEM_PREFETCH_INSTS, FEAT_WMMA_128B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {12, 0, 0}, 2129, 0, 16, 65536},
571 {2135, Triple::AMDGPUSubArch1201, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT11_INSTS, FEAT_DOT12_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX12_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SAD_INSTS, FEAT_SMEM_PREFETCH_INSTS, FEAT_WMMA_128B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {12, 0, 1}, 2129, 0, 16, 65536},
572 {2143, Triple::AMDGPUSubArch1250S, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ADD_MIN_MAX_INSTS, FEAT_ASHR_PK_INSTS, FEAT_ASYNC_LOAD_TO_LDS_INSTS, FEAT_ASYNC_STORE_FROM_LDS_INSTS, FEAT_ASYNCCNT, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BF16_CVT_INSTS, FEAT_BF16_PK_INSTS, FEAT_BF16_TRANS_INSTS, FEAT_BITOP3_INSTS, FEAT_CI_INSTS, FEAT_CLUSTERS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_CVT_SR_PK_BF16_F32_INST, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FP8E5M3_INSTS, FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX1250_INSTS, FEAT_GFX12_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_LERP_INST, FEAT_MCAST_LOAD_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_PERMLANE16_SWAP, FEAT_PK_ADD_MIN_MAX_INSTS, FEAT_PRNG_INST, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SWMMAC_GFX1250_INSTS, FEAT_S_WAKEUP_BARRIER_INST, FEAT_SAD_INSTS, FEAT_SETPRIO_INC_WG_INST, FEAT_SMEM_PREFETCH_INSTS, FEAT_TANH_INSTS, FEAT_TENSOR_CVT_LUT_INSTS, FEAT_TRANSPOSE_LOAD_F4F6_INSTS, FEAT_VMEM_PREF_INSTS, FEAT_WAVEFRONTSIZE32, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT}), {12, 5, 0}, 2129, 2158, 16, 327680},
573 {2158, Triple::AMDGPUSubArch1250, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ADD_MIN_MAX_INSTS, FEAT_ASHR_PK_INSTS, FEAT_ASYNC_LOAD_TO_LDS_INSTS, FEAT_ASYNC_STORE_FROM_LDS_INSTS, FEAT_ASYNCCNT, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BF16_CVT_INSTS, FEAT_BF16_PK_INSTS, FEAT_BF16_TRANS_INSTS, FEAT_BITOP3_INSTS, FEAT_CI_INSTS, FEAT_CLUSTERS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_CVT_SR_PK_BF16_F32_INST, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FP8E5M3_INSTS, FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX1250_INSTS, FEAT_GFX12_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_LERP_INST, FEAT_MCAST_LOAD_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_PERMLANE16_SWAP, FEAT_PK_ADD_MIN_MAX_INSTS, FEAT_PRNG_INST, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SWMMAC_GFX1250_INSTS, FEAT_S_WAKEUP_BARRIER_INST, FEAT_SAD_INSTS, FEAT_SETPRIO_INC_WG_INST, FEAT_SMEM_PREFETCH_INSTS, FEAT_TANH_INSTS, FEAT_TENSOR_CVT_LUT_INSTS, FEAT_TRANSPOSE_LOAD_F4F6_INSTS, FEAT_VMEM_PREF_INSTS, FEAT_WMMA_N16_INSTS, FEAT_WAVEFRONTSIZE32, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT}), {12, 5, 0}, 2129, 0, 16, 327680},
574 {2166, Triple::AMDGPUSubArch1251, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ADD_MIN_MAX_INSTS, FEAT_ASHR_PK_INSTS, FEAT_ASYNC_LOAD_TO_LDS_INSTS, FEAT_ASYNC_STORE_FROM_LDS_INSTS, FEAT_ASYNCCNT, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BF16_CVT_INSTS, FEAT_BF16_PK_INSTS, FEAT_BF16_TRANS_INSTS, FEAT_BITOP3_INSTS, FEAT_CI_INSTS, FEAT_CLUSTERS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_CVT_SR_PK_BF16_F32_INST, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FP8E5M3_INSTS, FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX1250_INSTS, FEAT_GFX1251_GEMM_INSTS, FEAT_GFX12_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_LERP_INST, FEAT_MCAST_LOAD_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_PERMLANE16_SWAP, FEAT_PK_ADD_MIN_MAX_INSTS, FEAT_PRNG_INST, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SWMMAC_GFX1250_INSTS, FEAT_S_WAKEUP_BARRIER_INST, FEAT_SAD_INSTS, FEAT_SETPRIO_INC_WG_INST, FEAT_SMEM_PREFETCH_INSTS, FEAT_TANH_INSTS, FEAT_TENSOR_CVT_LUT_INSTS, FEAT_TRANSPOSE_LOAD_F4F6_INSTS, FEAT_VMEM_PREF_INSTS, FEAT_WMMA_N16_INSTS, FEAT_WAVEFRONTSIZE32, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT}), {12, 5, 1}, 2129, 0, 16, 327680},
575 {2174, Triple::AMDGPUSubArch1310, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ASHR_PK_INSTS, FEAT_ASYNC_LOAD_TO_LDS_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BF16_CVT_INSTS, FEAT_BF16_PK_INSTS, FEAT_BF16_TRANS_INSTS, FEAT_BITOP3_INSTS, FEAT_CI_INSTS, FEAT_CLUSTERS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_CVT_SR_PK_BF16_F32_INST, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_F16BF16_TO_FP6BF6_CVT_SCALE_INSTS, FEAT_F32_TO_FP6BF6_CVT_SCALE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX1250_INSTS, FEAT_GFX12_INSTS, FEAT_GFX13_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_PERMLANE16_SWAP, FEAT_PRNG_INST, FEAT_QSAD_INSTS, FEAT_S_WAKEUP_BARRIER_INST, FEAT_SAD_INSTS, FEAT_SMEM_PREFETCH_INSTS, FEAT_TANH_INSTS, FEAT_TENSOR_CVT_LUT_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {13, 1, 0}, 2182, 0, 16, 196608},
576 {2188, Triple::AMDGPUSubArch9, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 0, 0}, 1857, 0, 10, 65536},
577 {2201, Triple::AMDGPUSubArch9_4, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_CI_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT3_INSTS, FEAT_DOT4_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX8_INSTS, FEAT_GFX90A_INSTS, FEAT_GFX940_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_LERP_INST, FEAT_MAI_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_WAVEFRONTSIZE64, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {9, 4, 0}, 1857, 0, 8, 65536},
578 {2216, Triple::AMDGPUSubArch10_1, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_XNACK_ON_OFF_MODES|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_XNACK_ON_OFF_MODES}), {10, 1, 0}, 1933, 0, 20, 65536},
579 {2232, Triple::AMDGPUSubArch10_3, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT1_INSTS, FEAT_DOT2_INSTS, FEAT_DOT5_INSTS, FEAT_DOT6_INSTS, FEAT_DOT7_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_S_MEMREALTIME, FEAT_S_MEMTIME_INST, FEAT_SAD_INSTS, FEAT_VMEM_TO_LDS_LOAD_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {10, 3, 0}, 1933, 0, 16, 65536},
580 {2248, Triple::AMDGPUSubArch11, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT12_INSTS, FEAT_DOT5_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 0, 3}, 2027, 0, 16, 65536},
581 {2262, Triple::AMDGPUSubArch11_7, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT11_INSTS, FEAT_DOT12_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_GWS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_128B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {11, 7, 0}, 2027, 0, 16, 65536},
582 {2278, Triple::AMDGPUSubArch12, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BVH_RAY_TRACING_INSTS, FEAT_CI_INSTS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT10_INSTS, FEAT_DOT11_INSTS, FEAT_DOT12_INSTS, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_DOT9_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX12_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_QSAD_INSTS, FEAT_SWMMAC_GFX1200_INSTS, FEAT_SAD_INSTS, FEAT_SMEM_PREFETCH_INSTS, FEAT_WMMA_128B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {12, 0, 0}, 2129, 0, 16, 65536},
583 {2292, Triple::AMDGPUSubArch12_5, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_SRAMECC, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ADD_MIN_MAX_INSTS, FEAT_ASHR_PK_INSTS, FEAT_ASYNC_LOAD_TO_LDS_INSTS, FEAT_ASYNC_STORE_FROM_LDS_INSTS, FEAT_ASYNCCNT, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BF16_CVT_INSTS, FEAT_BF16_PK_INSTS, FEAT_BF16_TRANS_INSTS, FEAT_BITOP3_INSTS, FEAT_CI_INSTS, FEAT_CLUSTERS, FEAT_CVT_SR_PK_BF16_F32_INST, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FP8E5M3_INSTS, FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX1250_INSTS, FEAT_GFX12_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_MCAST_LOAD_INSTS, FEAT_PERMLANE16_SWAP, FEAT_PK_ADD_MIN_MAX_INSTS, FEAT_PRNG_INST, FEAT_S_WAKEUP_BARRIER_INST, FEAT_SETPRIO_INC_WG_INST, FEAT_SMEM_PREFETCH_INSTS, FEAT_TANH_INSTS, FEAT_TENSOR_CVT_LUT_INSTS, FEAT_TRANSPOSE_LOAD_F4F6_INSTS, FEAT_VMEM_PREF_INSTS, FEAT_WAVEFRONTSIZE32, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT}), {12, 5, 0}, 2129, 0, 16, 327680},
584 {2308, Triple::AMDGPUSubArch13, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ASHR_PK_INSTS, FEAT_ASYNC_LOAD_TO_LDS_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST, FEAT_ATOMIC_DS_PK_ADD_16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_RTN_INSTS, FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS, FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST, FEAT_BF16_CVT_INSTS, FEAT_BF16_PK_INSTS, FEAT_BF16_TRANS_INSTS, FEAT_BITOP3_INSTS, FEAT_CI_INSTS, FEAT_CLUSTERS, FEAT_CUBE_INSTS, FEAT_CVT_PKNORM_VOP2_INSTS, FEAT_CVT_SR_PK_BF16_F32_INST, FEAT_DL_INSTS, FEAT_DPP, FEAT_DOT7_INSTS, FEAT_DOT8_INSTS, FEAT_EXTENDED_IMAGE_INSTS, FEAT_F16BF16_TO_FP6BF6_CVT_SCALE_INSTS, FEAT_F32_TO_FP6BF6_CVT_SCALE_INSTS, FEAT_FP8_CONVERSION_INSTS, FEAT_FLAT_GLOBAL_INSTS, FEAT_GFX10_INSTS, FEAT_GFX10_3_INSTS, FEAT_GFX11_INSTS, FEAT_GFX1250_INSTS, FEAT_GFX12_INSTS, FEAT_GFX13_INSTS, FEAT_GFX8_INSTS, FEAT_GFX9_INSTS, FEAT_IMAGE_INSTS, FEAT_LERP_INST, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_PERMLANE16_SWAP, FEAT_PRNG_INST, FEAT_QSAD_INSTS, FEAT_S_WAKEUP_BARRIER_INST, FEAT_SAD_INSTS, FEAT_SMEM_PREFETCH_INSTS, FEAT_TANH_INSTS, FEAT_TENSOR_CVT_LUT_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32}), {13, 1, 0}, 2182, 0, 16, 196608},
585};
586#endif // GET_AMDGPU_GPU_TABLE
587
588#ifdef GET_AMDGPU_FEATURE_NAME_TABLE
589#undef GET_AMDGPU_FEATURE_NAME_TABLE
590static constexpr StringTable::Offset AMDGPUFeatureNames[] = {
591 1,
592 14,
593 32,
594 46,
595 70,
596 97,
597 106,
598 144,
599 175,
600 201,
601 229,
602 257,
603 279,
604 307,
605 338,
606 353,
607 367,
608 384,
609 404,
610 426,
611 439,
612 448,
613 457,
614 468,
615 490,
616 514,
617 523,
618 527,
619 539,
620 551,
621 563,
622 575,
623 586,
624 597,
625 608,
626 619,
627 630,
628 641,
629 652,
630 663,
631 674,
632 695,
633 729,
634 757,
635 787,
636 807,
637 830,
638 851,
639 871,
640 885,
641 895,
642 928,
643 946,
644 958,
645 972,
646 984,
647 998,
648 1017,
649 1029,
650 1041,
651 1052,
652 1065,
653 1078,
654 1091,
655 1102,
656 1106,
657 1118,
658 1128,
659 1138,
660 1155,
661 1167,
662 1182,
663 1193,
664 1209,
665 1225,
666 1246,
667 1256,
668 1267,
669 1281,
670 1296,
671 1317,
672 1338,
673 1360,
674 1370,
675 1390,
676 1410,
677 1421,
678 1442,
679 1468,
680 1491,
681 1507,
682 1523,
683 1539,
684 1554,
685 1565,
686 1581,
687 1597,
688 1610,
689 1626,
690 1636,
691 1654,
692 1668,
693 1684,
694 1703,
695};
696#endif // GET_AMDGPU_FEATURE_NAME_TABLE
697
698#ifdef GET_AMDGPU_GPU_ALIAS_TABLE
699#undef GET_AMDGPU_GPU_ALIAS_TABLE
700static constexpr GPUNameAlias AMDGPUGPUAliases[] = {
701 {2322, GK_GFX600},
702 {2329, GK_GFX601},
703 {2338, GK_GFX601},
704 {2344, GK_GFX602},
705 {2351, GK_GFX602},
706 {2357, GK_GFX700},
707 {2364, GK_GFX701},
708 {2371, GK_GFX703},
709 {2378, GK_GFX703},
710 {2386, GK_GFX704},
711 {2394, GK_GFX801},
712 {2402, GK_GFX802},
713 {2410, GK_GFX802},
714 {2416, GK_GFX803},
715 {2421, GK_GFX803},
716 {2431, GK_GFX803},
717 {2441, GK_GFX805},
718 {2450, GK_GFX810},
719};
720#endif // GET_AMDGPU_GPU_ALIAS_TABLE
721
722#ifdef GET_AMDGPU_SUBARCH_NAME
723#undef GET_AMDGPU_SUBARCH_NAME
724static constexpr StringTable::Offset AMDGPUNoSubArchNameOffset = 3183;
725struct AMDGPUSubArchNameEntry {
726 Triple::SubArchType SubArch;
727 StringTable::Offset NameOffset;
728 StringTable::Offset TripleNameOffset;
729};
730static constexpr AMDGPUSubArchNameEntry AMDGPUSubArchNames[] = {
731 {Triple::AMDGPUSubArch600, 1737, 2457},
732 {Triple::AMDGPUSubArch601, 1749, 2468},
733 {Triple::AMDGPUSubArch602, 1756, 2479},
734 {Triple::AMDGPUSubArch700, 1763, 2490},
735 {Triple::AMDGPUSubArch701, 1775, 2501},
736 {Triple::AMDGPUSubArch702, 1782, 2512},
737 {Triple::AMDGPUSubArch703, 1789, 2523},
738 {Triple::AMDGPUSubArch704, 1796, 2534},
739 {Triple::AMDGPUSubArch705, 1803, 2545},
740 {Triple::AMDGPUSubArch801, 1810, 2556},
741 {Triple::AMDGPUSubArch802, 1822, 2567},
742 {Triple::AMDGPUSubArch803, 1829, 2578},
743 {Triple::AMDGPUSubArch805, 1836, 2589},
744 {Triple::AMDGPUSubArch810, 1843, 2600},
745 {Triple::AMDGPUSubArch900, 1850, 2611},
746 {Triple::AMDGPUSubArch902, 1862, 2622},
747 {Triple::AMDGPUSubArch904, 1869, 2633},
748 {Triple::AMDGPUSubArch906, 1876, 2644},
749 {Triple::AMDGPUSubArch908, 1883, 2655},
750 {Triple::AMDGPUSubArch909, 1890, 2666},
751 {Triple::AMDGPUSubArch90A, 1897, 2677},
752 {Triple::AMDGPUSubArch90C, 1904, 2688},
753 {Triple::AMDGPUSubArch942, 1911, 2699},
754 {Triple::AMDGPUSubArch950, 1918, 2710},
755 {Triple::AMDGPUSubArch9, 2188, 2721},
756 {Triple::AMDGPUSubArch9_4, 2201, 2729},
757 {Triple::AMDGPUSubArch1010, 1925, 2739},
758 {Triple::AMDGPUSubArch1011, 1939, 2751},
759 {Triple::AMDGPUSubArch1012, 1947, 2763},
760 {Triple::AMDGPUSubArch1013, 1955, 2775},
761 {Triple::AMDGPUSubArch1030, 1963, 2787},
762 {Triple::AMDGPUSubArch1031, 1971, 2799},
763 {Triple::AMDGPUSubArch1032, 1979, 2811},
764 {Triple::AMDGPUSubArch1033, 1987, 2823},
765 {Triple::AMDGPUSubArch1034, 1995, 2835},
766 {Triple::AMDGPUSubArch1035, 2003, 2847},
767 {Triple::AMDGPUSubArch1036, 2011, 2859},
768 {Triple::AMDGPUSubArch10_1, 2216, 2871},
769 {Triple::AMDGPUSubArch10_3, 2232, 2882},
770 {Triple::AMDGPUSubArch1100, 2019, 2893},
771 {Triple::AMDGPUSubArch1101, 2033, 2905},
772 {Triple::AMDGPUSubArch1102, 2041, 2917},
773 {Triple::AMDGPUSubArch1103, 2049, 2929},
774 {Triple::AMDGPUSubArch1150, 2057, 2941},
775 {Triple::AMDGPUSubArch1151, 2065, 2953},
776 {Triple::AMDGPUSubArch1152, 2073, 2965},
777 {Triple::AMDGPUSubArch1153, 2081, 2977},
778 {Triple::AMDGPUSubArch1154, 2089, 2989},
779 {Triple::AMDGPUSubArch1170, 2097, 3001},
780 {Triple::AMDGPUSubArch1171, 2105, 3013},
781 {Triple::AMDGPUSubArch1172, 2113, 3025},
782 {Triple::AMDGPUSubArch11, 2248, 3037},
783 {Triple::AMDGPUSubArch11_7, 2262, 3046},
784 {Triple::AMDGPUSubArch1200, 2121, 3057},
785 {Triple::AMDGPUSubArch1201, 2135, 3069},
786 {Triple::AMDGPUSubArch12, 2278, 3081},
787 {Triple::AMDGPUSubArch1250S, 2143, 3090},
788 {Triple::AMDGPUSubArch1250, 2158, 3103},
789 {Triple::AMDGPUSubArch1251, 2166, 3115},
790 {Triple::AMDGPUSubArch12_5, 2292, 3127},
791 {Triple::AMDGPUSubArch1310, 2174, 3138},
792 {Triple::AMDGPUSubArch13, 2308, 3150},
793 {Triple::AMDGPUSubArch6, 1737, 3159},
794 {Triple::AMDGPUSubArch7, 1763, 3167},
795 {Triple::AMDGPUSubArch8, 1810, 3175},
796};
797#endif // GET_AMDGPU_SUBARCH_NAME
798
799