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-no-rtn-insts\0"
151 "atomic-fadd-rtn-insts\0"
152 "atomic-flat-pk-add-16-insts\0"
153 "atomic-global-pk-add-bf16-inst\0"
154 "bf16-cvt-insts\0"
155 "bf16-pk-insts\0"
156 "bf16-trans-insts\0"
157 "bf8-cvt-scale-insts\0"
158 "bvh-ray-tracing-insts\0"
159 "bitop3-insts\0"
160 "ci-insts\0"
161 "clusters\0"
162 "cube-insts\0"
163 "cvt-pknorm-vop2-insts\0"
164 "cvt-sr-pk-bf16-f32-inst\0"
165 "dl-insts\0"
166 "dpp\0"
167 "dot10-insts\0"
168 "dot11-insts\0"
169 "dot12-insts\0"
170 "dot13-insts\0"
171 "dot1-insts\0"
172 "dot2-insts\0"
173 "dot3-insts\0"
174 "dot4-insts\0"
175 "dot5-insts\0"
176 "dot6-insts\0"
177 "dot7-insts\0"
178 "dot8-insts\0"
179 "dot9-insts\0"
180 "extended-image-insts\0"
181 "f16bf16-to-fp6bf6-cvt-scale-insts\0"
182 "f32-to-f16bf16-cvt-sr-insts\0"
183 "f32-to-fp6bf6-cvt-scale-insts\0"
184 "fp4-cvt-scale-insts\0"
185 "fp6bf6-cvt-scale-insts\0"
186 "fp8-conversion-insts\0"
187 "fp8-cvt-scale-insts\0"
188 "block16-cvt-scale-insts\0"
189 "fp8e5m3-insts\0"
190 "fp8-insts\0"
191 "flat-buffer-global-fadd-f64-inst\0"
192 "flat-global-insts\0"
193 "gfx10-insts\0"
194 "gfx10-3-insts\0"
195 "gfx11-insts\0"
196 "gfx1250-insts\0"
197 "gfx1251-gemm-insts\0"
198 "gfx12-insts\0"
199 "gfx13-insts\0"
200 "gfx8-insts\0"
201 "gfx90a-insts\0"
202 "gfx940-insts\0"
203 "gfx950-insts\0"
204 "gfx9-insts\0"
205 "gws\0"
206 "image-insts\0"
207 "lds-barrier-arrive-atomic\0"
208 "lerp-inst\0"
209 "mai-insts\0"
210 "mcast-load-insts\0"
211 "mqsad-insts\0"
212 "mqsad-pk-insts\0"
213 "msad-insts\0"
214 "ocp-fp8-conversion-insts\0"
215 "permlane16-insts\0"
216 "permlane16-swap\0"
217 "permlane32-swap\0"
218 "pk-add-min-max-insts\0"
219 "prng-inst\0"
220 "qsad-insts\0"
221 "s-memrealtime\0"
222 "s-memtime-inst\0"
223 "swmmac-gfx1200-insts\0"
224 "swmmac-gfx1250-insts\0"
225 "s-wakeup-barrier-inst\0"
226 "sad-insts\0"
227 "setprio-inc-wg-inst\0"
228 "smem-prefetch-insts\0"
229 "tanh-insts\0"
230 "tensor-cvt-lut-insts\0"
231 "transpose-load-f4f6-insts\0"
232 "vmem-to-lds-load-insts\0"
233 "vmem-pref-insts\0"
234 "wmma-128b-insts\0"
235 "wmma-256b-insts\0"
236 "wmma-n16-insts\0"
237 "wmma-f4-insts\0"
238 "xf32-insts\0"
239 "wavefrontsize32\0"
240 "wavefrontsize64\0"
241 "supports-wgp\0"
242 "supports-wave32\0"
243 "fast-fmaf\0"
244 "fast-denormal-f32\0"
245 "xnack-support\0"
246 "sramecc-support\0"
247 "xnack-on-off-modes\0"
248 "sgpr-init-bug\0"
249 "aperture-regs\0"
250 "get-doorbell-id\0"
251 "agpr-alloc\0"
252 "1536-physical-vgprs\0"
253 "1024-addressable-vgprs\0"
254 "half-addressable-physical-local-memory\0"
255 "back-off-barrier\0"
256 "generic\0"
257 "generic-hsa\0"
258 "gfx600\0"
259 "gfx6\0"
260 "gfx601\0"
261 "gfx602\0"
262 "gfx700\0"
263 "gfx7\0"
264 "gfx701\0"
265 "gfx702\0"
266 "gfx703\0"
267 "gfx704\0"
268 "gfx705\0"
269 "gfx801\0"
270 "gfx8\0"
271 "gfx802\0"
272 "gfx803\0"
273 "gfx805\0"
274 "gfx810\0"
275 "gfx900\0"
276 "gfx9\0"
277 "gfx902\0"
278 "gfx904\0"
279 "gfx906\0"
280 "gfx908\0"
281 "gfx909\0"
282 "gfx90a\0"
283 "gfx90c\0"
284 "gfx942\0"
285 "gfx950\0"
286 "gfx1010\0"
287 "gfx10\0"
288 "gfx1011\0"
289 "gfx1012\0"
290 "gfx1013\0"
291 "gfx1030\0"
292 "gfx1031\0"
293 "gfx1032\0"
294 "gfx1033\0"
295 "gfx1034\0"
296 "gfx1035\0"
297 "gfx1036\0"
298 "gfx1100\0"
299 "gfx11\0"
300 "gfx1101\0"
301 "gfx1102\0"
302 "gfx1103\0"
303 "gfx1150\0"
304 "gfx1151\0"
305 "gfx1152\0"
306 "gfx1153\0"
307 "gfx1154\0"
308 "gfx1170\0"
309 "gfx1171\0"
310 "gfx1172\0"
311 "gfx1200\0"
312 "gfx12\0"
313 "gfx1201\0"
314 "gfx1250-strict\0"
315 "gfx1250\0"
316 "gfx1251\0"
317 "gfx1310\0"
318 "gfx13\0"
319 "gfx9-generic\0"
320 "gfx9-4-generic\0"
321 "gfx10-1-generic\0"
322 "gfx10-3-generic\0"
323 "gfx11-generic\0"
324 "gfx11-7-generic\0"
325 "gfx12-generic\0"
326 "gfx12-5-generic\0"
327 "gfx13-generic\0"
328 "tahiti\0"
329 "pitcairn\0"
330 "verde\0"
331 "hainan\0"
332 "oland\0"
333 "kaveri\0"
334 "hawaii\0"
335 "kabini\0"
336 "mullins\0"
337 "bonaire\0"
338 "carrizo\0"
339 "iceland\0"
340 "tonga\0"
341 "fiji\0"
342 "polaris10\0"
343 "polaris11\0"
344 "tongapro\0"
345 "stoney\0"
346 "amdgpu6.00\0"
347 "amdgpu6.01\0"
348 "amdgpu6.02\0"
349 "amdgpu7.00\0"
350 "amdgpu7.01\0"
351 "amdgpu7.02\0"
352 "amdgpu7.03\0"
353 "amdgpu7.04\0"
354 "amdgpu7.05\0"
355 "amdgpu8.01\0"
356 "amdgpu8.02\0"
357 "amdgpu8.03\0"
358 "amdgpu8.05\0"
359 "amdgpu8.10\0"
360 "amdgpu9.00\0"
361 "amdgpu9.02\0"
362 "amdgpu9.04\0"
363 "amdgpu9.06\0"
364 "amdgpu9.08\0"
365 "amdgpu9.09\0"
366 "amdgpu9.0a\0"
367 "amdgpu9.0c\0"
368 "amdgpu9.42\0"
369 "amdgpu9.50\0"
370 "amdgpu9\0"
371 "amdgpu9.4\0"
372 "amdgpu10.10\0"
373 "amdgpu10.11\0"
374 "amdgpu10.12\0"
375 "amdgpu10.13\0"
376 "amdgpu10.30\0"
377 "amdgpu10.31\0"
378 "amdgpu10.32\0"
379 "amdgpu10.33\0"
380 "amdgpu10.34\0"
381 "amdgpu10.35\0"
382 "amdgpu10.36\0"
383 "amdgpu10.1\0"
384 "amdgpu10.3\0"
385 "amdgpu11.00\0"
386 "amdgpu11.01\0"
387 "amdgpu11.02\0"
388 "amdgpu11.03\0"
389 "amdgpu11.50\0"
390 "amdgpu11.51\0"
391 "amdgpu11.52\0"
392 "amdgpu11.53\0"
393 "amdgpu11.54\0"
394 "amdgpu11.70\0"
395 "amdgpu11.71\0"
396 "amdgpu11.72\0"
397 "amdgpu11\0"
398 "amdgpu11.7\0"
399 "amdgpu12.00\0"
400 "amdgpu12.01\0"
401 "amdgpu12\0"
402 "amdgpu12.50s\0"
403 "amdgpu12.50\0"
404 "amdgpu12.51\0"
405 "amdgpu12.5\0"
406 "amdgpu13.10\0"
407 "amdgpu13\0"
408 "amdgpu6\0"
409 "amdgpu7\0"
410 "amdgpu8\0"
411 "amdgpu\0"
412 ;
413#ifdef __GNUC__
414#pragma GCC diagnostic pop
415#endif
416
417static constexpr llvm::StringTable
418AMDGPUNameTable = AMDGPUNameTableStorage;
419#endif // GET_AMDGPU_NAME_TABLE
420
421#ifdef GET_AMDGPU_FEATURE_ENUM
422#undef GET_AMDGPU_FEATURE_ENUM
423 FEAT_16_BIT_INSTS,
424 FEAT_ADD_MIN_MAX_INSTS,
425 FEAT_ASHR_PK_INSTS,
426 FEAT_ASYNC_LOAD_TO_LDS_INSTS,
427 FEAT_ASYNC_STORE_FROM_LDS_INSTS,
428 FEAT_ASYNCCNT,
429 FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS,
430 FEAT_ATOMIC_BUFFER_PK_ADD_BF16_INST,
431 FEAT_ATOMIC_DS_PK_ADD_16_INSTS,
432 FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32,
433 FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64,
434 FEAT_ATOMIC_FADD_NO_RTN_INSTS,
435 FEAT_ATOMIC_FADD_RTN_INSTS,
436 FEAT_ATOMIC_FLAT_PK_ADD_16_INSTS,
437 FEAT_ATOMIC_GLOBAL_PK_ADD_BF16_INST,
438 FEAT_BF16_CVT_INSTS,
439 FEAT_BF16_PK_INSTS,
440 FEAT_BF16_TRANS_INSTS,
441 FEAT_BF8_CVT_SCALE_INSTS,
442 FEAT_BVH_RAY_TRACING_INSTS,
443 FEAT_BITOP3_INSTS,
444 FEAT_CI_INSTS,
445 FEAT_CLUSTERS,
446 FEAT_CUBE_INSTS,
447 FEAT_CVT_PKNORM_VOP2_INSTS,
448 FEAT_CVT_SR_PK_BF16_F32_INST,
449 FEAT_DL_INSTS,
450 FEAT_DPP,
451 FEAT_DOT10_INSTS,
452 FEAT_DOT11_INSTS,
453 FEAT_DOT12_INSTS,
454 FEAT_DOT13_INSTS,
455 FEAT_DOT1_INSTS,
456 FEAT_DOT2_INSTS,
457 FEAT_DOT3_INSTS,
458 FEAT_DOT4_INSTS,
459 FEAT_DOT5_INSTS,
460 FEAT_DOT6_INSTS,
461 FEAT_DOT7_INSTS,
462 FEAT_DOT8_INSTS,
463 FEAT_DOT9_INSTS,
464 FEAT_EXTENDED_IMAGE_INSTS,
465 FEAT_F16BF16_TO_FP6BF6_CVT_SCALE_INSTS,
466 FEAT_F32_TO_F16BF16_CVT_SR_INSTS,
467 FEAT_F32_TO_FP6BF6_CVT_SCALE_INSTS,
468 FEAT_FP4_CVT_SCALE_INSTS,
469 FEAT_FP6BF6_CVT_SCALE_INSTS,
470 FEAT_FP8_CONVERSION_INSTS,
471 FEAT_FP8_CVT_SCALE_INSTS,
472 FEAT_BLOCK16_CVT_SCALE_INSTS,
473 FEAT_FP8E5M3_INSTS,
474 FEAT_FP8_INSTS,
475 FEAT_FLAT_BUFFER_GLOBAL_FADD_F64_INST,
476 FEAT_FLAT_GLOBAL_INSTS,
477 FEAT_GFX10_INSTS,
478 FEAT_GFX10_3_INSTS,
479 FEAT_GFX11_INSTS,
480 FEAT_GFX1250_INSTS,
481 FEAT_GFX1251_GEMM_INSTS,
482 FEAT_GFX12_INSTS,
483 FEAT_GFX13_INSTS,
484 FEAT_GFX8_INSTS,
485 FEAT_GFX90A_INSTS,
486 FEAT_GFX940_INSTS,
487 FEAT_GFX950_INSTS,
488 FEAT_GFX9_INSTS,
489 FEAT_GWS,
490 FEAT_IMAGE_INSTS,
491 FEAT_LDS_BARRIER_ARRIVE_ATOMIC,
492 FEAT_LERP_INST,
493 FEAT_MAI_INSTS,
494 FEAT_MCAST_LOAD_INSTS,
495 FEAT_MQSAD_INSTS,
496 FEAT_MQSAD_PK_INSTS,
497 FEAT_MSAD_INSTS,
498 FEAT_OCP_FP8_CONVERSION_INSTS,
499 FEAT_PERMLANE16_INSTS,
500 FEAT_PERMLANE16_SWAP,
501 FEAT_PERMLANE32_SWAP,
502 FEAT_PK_ADD_MIN_MAX_INSTS,
503 FEAT_PRNG_INST,
504 FEAT_QSAD_INSTS,
505 FEAT_S_MEMREALTIME,
506 FEAT_S_MEMTIME_INST,
507 FEAT_SWMMAC_GFX1200_INSTS,
508 FEAT_SWMMAC_GFX1250_INSTS,
509 FEAT_S_WAKEUP_BARRIER_INST,
510 FEAT_SAD_INSTS,
511 FEAT_SETPRIO_INC_WG_INST,
512 FEAT_SMEM_PREFETCH_INSTS,
513 FEAT_TANH_INSTS,
514 FEAT_TENSOR_CVT_LUT_INSTS,
515 FEAT_TRANSPOSE_LOAD_F4F6_INSTS,
516 FEAT_VMEM_TO_LDS_LOAD_INSTS,
517 FEAT_VMEM_PREF_INSTS,
518 FEAT_WMMA_128B_INSTS,
519 FEAT_WMMA_256B_INSTS,
520 FEAT_WMMA_N16_INSTS,
521 FEAT_WMMA_F4_INSTS,
522 FEAT_XF32_INSTS,
523 FEAT_WAVEFRONTSIZE32,
524 FEAT_WAVEFRONTSIZE64,
525 FEAT_SUPPORTS_WGP,
526 FEAT_SUPPORTS_WAVE32,
527 FEAT_FAST_FMAF,
528 FEAT_FAST_DENORMAL_F32,
529 FEAT_XNACK_SUPPORT,
530 FEAT_SRAMECC_SUPPORT,
531 FEAT_XNACK_ON_OFF_MODES,
532 FEAT_SGPR_INIT_BUG,
533 FEAT_APERTURE_REGS,
534 FEAT_GET_DOORBELL_ID,
535 FEAT_AGPR_ALLOC,
536 FEAT_1536_PHYSICAL_VGPRS,
537 FEAT_1024_ADDRESSABLE_VGPRS,
538 FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY,
539 FEAT_BACK_OFF_BARRIER,
540 NUM_FEATURES
541#endif // GET_AMDGPU_FEATURE_ENUM
542
543#ifdef GET_AMDGPU_GPU_TABLE
544#undef GET_AMDGPU_GPU_TABLE
545static constexpr GPUKind AMDGPUFirstGPUKind = GK_GENERIC;
546static constexpr GPUInfo AMDGPUGPUTable[] = {
547 {1988, Triple::NoSubArch, AMDGPUFeatureBitset({}), {6, 0, 0}, 0, 10, 32768, 32, 0},
548 {1996, Triple::NoSubArch, AMDGPUFeatureBitset({}), {7, 0, 0}, 0, 10, 32768, 32, 0},
549 {2008, Triple::AMDGPUSubArch600, 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, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY}), {6, 0, 0}, 2015, 10, 32768, 32, 32},
550 {2020, Triple::AMDGPUSubArch601, 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_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY}), {6, 0, 1}, 2015, 10, 32768, 32, 32},
551 {2027, Triple::AMDGPUSubArch602, 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_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY}), {6, 0, 2}, 2015, 10, 32768, 32, 32},
552 {2034, Triple::AMDGPUSubArch700, 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}, 2041, 10, 65536, 32, 32},
553 {2046, Triple::AMDGPUSubArch701, 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}, 2041, 10, 65536, 32, 32},
554 {2053, Triple::AMDGPUSubArch702, 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}, 2041, 10, 65536, 16, 32},
555 {2060, Triple::AMDGPUSubArch703, 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}, 2041, 10, 65536, 16, 32},
556 {2067, Triple::AMDGPUSubArch704, 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}, 2041, 10, 65536, 32, 32},
557 {2074, Triple::AMDGPUSubArch705, 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}, 2041, 10, 65536, 16, 32},
558 {2081, Triple::AMDGPUSubArch801, 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}, 2088, 10, 65536, 32, 32},
559 {2093, Triple::AMDGPUSubArch802, 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}, 2088, 10, 65536, 32, 32},
560 {2100, Triple::AMDGPUSubArch803, 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}, 2088, 10, 65536, 32, 32},
561 {2107, Triple::AMDGPUSubArch805, 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}, 2088, 10, 65536, 32, 32},
562 {2114, Triple::AMDGPUSubArch810, 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}, 2088, 10, 65536, 16, 32},
563 {2121, Triple::AMDGPUSubArch900, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {9, 0, 0}, 2128, 10, 65536, 32, 32},
564 {2133, Triple::AMDGPUSubArch902, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {9, 0, 2}, 2128, 10, 65536, 32, 32},
565 {2140, Triple::AMDGPUSubArch904, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {9, 0, 4}, 2128, 10, 65536, 32, 32},
566 {2147, Triple::AMDGPUSubArch906, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {9, 0, 6}, 2128, 10, 65536, 32, 32},
567 {2154, Triple::AMDGPUSubArch908, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FADD_NO_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_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {9, 0, 8}, 2128, 10, 65536, 32, 32},
568 {2161, Triple::AMDGPUSubArch909, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {9, 0, 9}, 2128, 10, 65536, 32, 32},
569 {2168, Triple::AMDGPUSubArch90A, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_BUFFER_GLOBAL_PK_ADD_F16_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F64, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_AGPR_ALLOC, FEAT_BACK_OFF_BARRIER}), {9, 0, 10}, 2128, 8, 65536, 32, 32},
570 {2175, Triple::AMDGPUSubArch90C, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {9, 0, 12}, 2128, 10, 65536, 32, 32},
571 {2182, Triple::AMDGPUSubArch942, 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_NO_RTN_INSTS, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_AGPR_ALLOC, FEAT_BACK_OFF_BARRIER}), {9, 4, 2}, 2128, 8, 65536, 32, 32},
572 {2189, Triple::AMDGPUSubArch950, 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_NO_RTN_INSTS, 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_OCP_FP8_CONVERSION_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_AGPR_ALLOC, FEAT_BACK_OFF_BARRIER}), {9, 5, 0}, 2128, 8, 163840, 64, 32},
573 {2196, Triple::AMDGPUSubArch1010, 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_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 1, 0}, 2204, 20, 65536, 32, 32},
574 {2210, Triple::AMDGPUSubArch1011, 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_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 1, 1}, 2204, 20, 65536, 32, 32},
575 {2218, Triple::AMDGPUSubArch1012, 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_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 1, 2}, 2204, 20, 65536, 32, 32},
576 {2226, Triple::AMDGPUSubArch1013, 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_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 1, 3}, 2204, 20, 65536, 32, 32},
577 {2234, Triple::AMDGPUSubArch1030, 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_PERMLANE16_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_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 3, 0}, 2204, 16, 65536, 32, 32},
578 {2242, Triple::AMDGPUSubArch1031, 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_PERMLANE16_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_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 3, 1}, 2204, 16, 65536, 32, 32},
579 {2250, Triple::AMDGPUSubArch1032, 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_PERMLANE16_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_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 3, 2}, 2204, 16, 65536, 32, 32},
580 {2258, Triple::AMDGPUSubArch1033, 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_PERMLANE16_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_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 3, 3}, 2204, 16, 65536, 32, 32},
581 {2266, Triple::AMDGPUSubArch1034, 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_PERMLANE16_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_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 3, 4}, 2204, 16, 65536, 32, 32},
582 {2274, Triple::AMDGPUSubArch1035, 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_PERMLANE16_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_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 3, 5}, 2204, 16, 65536, 32, 32},
583 {2282, Triple::AMDGPUSubArch1036, 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_PERMLANE16_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_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 3, 6}, 2204, 16, 65536, 32, 32},
584 {2290, Triple::AMDGPUSubArch1100, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1536_PHYSICAL_VGPRS, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 0, 0}, 2298, 16, 65536, 32, 32},
585 {2304, Triple::AMDGPUSubArch1101, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1536_PHYSICAL_VGPRS, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 0, 1}, 2298, 16, 65536, 32, 32},
586 {2312, Triple::AMDGPUSubArch1102, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 0, 2}, 2298, 16, 65536, 32, 32},
587 {2320, Triple::AMDGPUSubArch1103, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 0, 3}, 2298, 16, 65536, 32, 32},
588 {2328, Triple::AMDGPUSubArch1150, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 5, 0}, 2298, 16, 65536, 32, 32},
589 {2336, Triple::AMDGPUSubArch1151, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1536_PHYSICAL_VGPRS, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 5, 1}, 2298, 16, 65536, 32, 32},
590 {2344, Triple::AMDGPUSubArch1152, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 5, 2}, 2298, 16, 65536, 32, 32},
591 {2352, Triple::AMDGPUSubArch1153, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 5, 3}, 2298, 16, 65536, 32, 32},
592 {2360, Triple::AMDGPUSubArch1154, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 5, 4}, 2298, 16, 65536, 32, 32},
593 {2368, Triple::AMDGPUSubArch1170, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 7, 0}, 2298, 16, 65536, 32, 32},
594 {2376, Triple::AMDGPUSubArch1171, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 7, 1}, 2298, 16, 65536, 32, 32},
595 {2384, Triple::AMDGPUSubArch1172, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 7, 2}, 2298, 16, 65536, 32, 32},
596 {2392, Triple::AMDGPUSubArch1200, 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_NO_RTN_INSTS, 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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1536_PHYSICAL_VGPRS, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {12, 0, 0}, 2400, 16, 65536, 32, 32},
597 {2406, Triple::AMDGPUSubArch1201, 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_NO_RTN_INSTS, 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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1536_PHYSICAL_VGPRS, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {12, 0, 1}, 2400, 16, 65536, 32, 32},
598 {2414, Triple::AMDGPUSubArch1250S, 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_NO_RTN_INSTS, 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_LDS_BARRIER_ARRIVE_ATOMIC, FEAT_LERP_INST, FEAT_MCAST_LOAD_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1024_ADDRESSABLE_VGPRS, FEAT_BACK_OFF_BARRIER}), {12, 5, 0}, 2400, 16, 327680, 64, 45},
599 {2429, Triple::AMDGPUSubArch1250, 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_NO_RTN_INSTS, 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_BLOCK16_CVT_SCALE_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_LDS_BARRIER_ARRIVE_ATOMIC, FEAT_LERP_INST, FEAT_MCAST_LOAD_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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_WMMA_F4_INSTS, FEAT_WAVEFRONTSIZE32, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1024_ADDRESSABLE_VGPRS, FEAT_BACK_OFF_BARRIER}), {12, 5, 0}, 2400, 16, 327680, 64, 45},
600 {2437, Triple::AMDGPUSubArch1251, 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_NO_RTN_INSTS, 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_BLOCK16_CVT_SCALE_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_LDS_BARRIER_ARRIVE_ATOMIC, FEAT_LERP_INST, FEAT_MCAST_LOAD_INSTS, FEAT_MQSAD_INSTS, FEAT_MQSAD_PK_INSTS, FEAT_MSAD_INSTS, FEAT_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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_WMMA_F4_INSTS, FEAT_WAVEFRONTSIZE32, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_XNACK_SUPPORT, FEAT_SRAMECC_SUPPORT, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1024_ADDRESSABLE_VGPRS, FEAT_BACK_OFF_BARRIER}), {12, 5, 1}, 2400, 16, 327680, 64, 45},
601 {2445, Triple::AMDGPUSubArch1310, 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_NO_RTN_INSTS, 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_BLOCK16_CVT_SCALE_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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {13, 1, 0}, 2453, 16, 196608, 32, 45},
602 {2459, Triple::AMDGPUSubArch9, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {9, 0, 0}, 2128, 10, 65536, 32, 32},
603 {2472, Triple::AMDGPUSubArch9_4, 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_NO_RTN_INSTS, 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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_AGPR_ALLOC, FEAT_BACK_OFF_BARRIER}), {9, 4, 0}, 2128, 8, 65536, 32, 32},
604 {2487, Triple::AMDGPUSubArch10_1, 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_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 1, 0}, 2204, 20, 65536, 32, 32},
605 {2503, Triple::AMDGPUSubArch10_3, 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_PERMLANE16_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_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {10, 3, 0}, 2204, 16, 65536, 32, 32},
606 {2519, Triple::AMDGPUSubArch11, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_PERMLANE16_INSTS, FEAT_QSAD_INSTS, FEAT_SAD_INSTS, FEAT_WMMA_256B_INSTS, FEAT_SUPPORTS_WGP, FEAT_SUPPORTS_WAVE32, FEAT_FAST_FMAF, FEAT_FAST_DENORMAL_F32, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 0, 3}, 2298, 16, 65536, 32, 32},
607 {2533, Triple::AMDGPUSubArch11_7, AMDGPUFeatureBitset({FEAT_16_BIT_INSTS, FEAT_ATOMIC_FMIN_FMAX_GLOBAL_F32, FEAT_ATOMIC_FADD_NO_RTN_INSTS, 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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {11, 7, 0}, 2298, 16, 65536, 32, 32},
608 {2549, Triple::AMDGPUSubArch12, 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_NO_RTN_INSTS, 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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1536_PHYSICAL_VGPRS, FEAT_HALF_ADDRESSABLE_PHYSICAL_LOCAL_MEMORY, FEAT_BACK_OFF_BARRIER}), {12, 0, 0}, 2400, 16, 65536, 32, 32},
609 {2563, Triple::AMDGPUSubArch12_5, 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_NO_RTN_INSTS, 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_BLOCK16_CVT_SCALE_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_LDS_BARRIER_ARRIVE_ATOMIC, FEAT_MCAST_LOAD_INSTS, FEAT_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID, FEAT_1024_ADDRESSABLE_VGPRS, FEAT_BACK_OFF_BARRIER}), {12, 5, 0}, 2400, 16, 327680, 64, 45},
610 {2579, Triple::AMDGPUSubArch13, 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_NO_RTN_INSTS, 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_BLOCK16_CVT_SCALE_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_OCP_FP8_CONVERSION_INSTS, FEAT_PERMLANE16_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, FEAT_APERTURE_REGS, FEAT_GET_DOORBELL_ID}), {13, 1, 0}, 2453, 16, 196608, 32, 45},
611};
612#endif // GET_AMDGPU_GPU_TABLE
613
614#ifdef GET_AMDGPU_FEATURE_NAME_TABLE
615#undef GET_AMDGPU_FEATURE_NAME_TABLE
616static constexpr StringTable::Offset AMDGPUFeatureNames[] = {
617 1,
618 14,
619 32,
620 46,
621 70,
622 97,
623 106,
624 144,
625 175,
626 201,
627 229,
628 257,
629 282,
630 304,
631 332,
632 363,
633 378,
634 392,
635 409,
636 429,
637 451,
638 464,
639 473,
640 482,
641 493,
642 515,
643 539,
644 548,
645 552,
646 564,
647 576,
648 588,
649 600,
650 611,
651 622,
652 633,
653 644,
654 655,
655 666,
656 677,
657 688,
658 699,
659 720,
660 754,
661 782,
662 812,
663 832,
664 855,
665 876,
666 896,
667 920,
668 934,
669 944,
670 977,
671 995,
672 1007,
673 1021,
674 1033,
675 1047,
676 1066,
677 1078,
678 1090,
679 1101,
680 1114,
681 1127,
682 1140,
683 1151,
684 1155,
685 1167,
686 1193,
687 1203,
688 1213,
689 1230,
690 1242,
691 1257,
692 1268,
693 1293,
694 1310,
695 1326,
696 1342,
697 1363,
698 1373,
699 1384,
700 1398,
701 1413,
702 1434,
703 1455,
704 1477,
705 1487,
706 1507,
707 1527,
708 1538,
709 1559,
710 1585,
711 1608,
712 1624,
713 1640,
714 1656,
715 1671,
716 1685,
717 1696,
718 1712,
719 1728,
720 1741,
721 1757,
722 1767,
723 1785,
724 1799,
725 1815,
726 1834,
727 1848,
728 1862,
729 1878,
730 1889,
731 1909,
732 1932,
733 1971,
734};
735#endif // GET_AMDGPU_FEATURE_NAME_TABLE
736
737#ifdef GET_AMDGPU_GPU_ALIAS_TABLE
738#undef GET_AMDGPU_GPU_ALIAS_TABLE
739static constexpr GPUNameAlias AMDGPUGPUAliases[] = {
740 {2593, GK_GFX600},
741 {2600, GK_GFX601},
742 {2609, GK_GFX601},
743 {2615, GK_GFX602},
744 {2622, GK_GFX602},
745 {2628, GK_GFX700},
746 {2635, GK_GFX701},
747 {2642, GK_GFX703},
748 {2649, GK_GFX703},
749 {2657, GK_GFX704},
750 {2665, GK_GFX801},
751 {2673, GK_GFX802},
752 {2681, GK_GFX802},
753 {2687, GK_GFX803},
754 {2692, GK_GFX803},
755 {2702, GK_GFX803},
756 {2712, GK_GFX805},
757 {2721, GK_GFX810},
758};
759#endif // GET_AMDGPU_GPU_ALIAS_TABLE
760
761#ifdef GET_AMDGPU_SUBARCH_NAME
762#undef GET_AMDGPU_SUBARCH_NAME
763static constexpr StringTable::Offset AMDGPUNoSubArchNameOffset = 3454;
764struct AMDGPUSubArchNameEntry {
765 Triple::SubArchType SubArch;
766 StringTable::Offset NameOffset;
767 StringTable::Offset TripleNameOffset;
768};
769static constexpr AMDGPUSubArchNameEntry AMDGPUSubArchNames[] = {
770 {Triple::AMDGPUSubArch600, 2008, 2728},
771 {Triple::AMDGPUSubArch601, 2020, 2739},
772 {Triple::AMDGPUSubArch602, 2027, 2750},
773 {Triple::AMDGPUSubArch700, 2034, 2761},
774 {Triple::AMDGPUSubArch701, 2046, 2772},
775 {Triple::AMDGPUSubArch702, 2053, 2783},
776 {Triple::AMDGPUSubArch703, 2060, 2794},
777 {Triple::AMDGPUSubArch704, 2067, 2805},
778 {Triple::AMDGPUSubArch705, 2074, 2816},
779 {Triple::AMDGPUSubArch801, 2081, 2827},
780 {Triple::AMDGPUSubArch802, 2093, 2838},
781 {Triple::AMDGPUSubArch803, 2100, 2849},
782 {Triple::AMDGPUSubArch805, 2107, 2860},
783 {Triple::AMDGPUSubArch810, 2114, 2871},
784 {Triple::AMDGPUSubArch900, 2121, 2882},
785 {Triple::AMDGPUSubArch902, 2133, 2893},
786 {Triple::AMDGPUSubArch904, 2140, 2904},
787 {Triple::AMDGPUSubArch906, 2147, 2915},
788 {Triple::AMDGPUSubArch908, 2154, 2926},
789 {Triple::AMDGPUSubArch909, 2161, 2937},
790 {Triple::AMDGPUSubArch90A, 2168, 2948},
791 {Triple::AMDGPUSubArch90C, 2175, 2959},
792 {Triple::AMDGPUSubArch942, 2182, 2970},
793 {Triple::AMDGPUSubArch950, 2189, 2981},
794 {Triple::AMDGPUSubArch9, 2459, 2992},
795 {Triple::AMDGPUSubArch9_4, 2472, 3000},
796 {Triple::AMDGPUSubArch1010, 2196, 3010},
797 {Triple::AMDGPUSubArch1011, 2210, 3022},
798 {Triple::AMDGPUSubArch1012, 2218, 3034},
799 {Triple::AMDGPUSubArch1013, 2226, 3046},
800 {Triple::AMDGPUSubArch1030, 2234, 3058},
801 {Triple::AMDGPUSubArch1031, 2242, 3070},
802 {Triple::AMDGPUSubArch1032, 2250, 3082},
803 {Triple::AMDGPUSubArch1033, 2258, 3094},
804 {Triple::AMDGPUSubArch1034, 2266, 3106},
805 {Triple::AMDGPUSubArch1035, 2274, 3118},
806 {Triple::AMDGPUSubArch1036, 2282, 3130},
807 {Triple::AMDGPUSubArch10_1, 2487, 3142},
808 {Triple::AMDGPUSubArch10_3, 2503, 3153},
809 {Triple::AMDGPUSubArch1100, 2290, 3164},
810 {Triple::AMDGPUSubArch1101, 2304, 3176},
811 {Triple::AMDGPUSubArch1102, 2312, 3188},
812 {Triple::AMDGPUSubArch1103, 2320, 3200},
813 {Triple::AMDGPUSubArch1150, 2328, 3212},
814 {Triple::AMDGPUSubArch1151, 2336, 3224},
815 {Triple::AMDGPUSubArch1152, 2344, 3236},
816 {Triple::AMDGPUSubArch1153, 2352, 3248},
817 {Triple::AMDGPUSubArch1154, 2360, 3260},
818 {Triple::AMDGPUSubArch1170, 2368, 3272},
819 {Triple::AMDGPUSubArch1171, 2376, 3284},
820 {Triple::AMDGPUSubArch1172, 2384, 3296},
821 {Triple::AMDGPUSubArch11, 2519, 3308},
822 {Triple::AMDGPUSubArch11_7, 2533, 3317},
823 {Triple::AMDGPUSubArch1200, 2392, 3328},
824 {Triple::AMDGPUSubArch1201, 2406, 3340},
825 {Triple::AMDGPUSubArch12, 2549, 3352},
826 {Triple::AMDGPUSubArch1250S, 2414, 3361},
827 {Triple::AMDGPUSubArch1250, 2429, 3374},
828 {Triple::AMDGPUSubArch1251, 2437, 3386},
829 {Triple::AMDGPUSubArch12_5, 2563, 3398},
830 {Triple::AMDGPUSubArch1310, 2445, 3409},
831 {Triple::AMDGPUSubArch13, 2579, 3421},
832 {Triple::AMDGPUSubArch6, 2008, 3430},
833 {Triple::AMDGPUSubArch7, 2034, 3438},
834 {Triple::AMDGPUSubArch8, 2081, 3446},
835};
836#endif // GET_AMDGPU_SUBARCH_NAME
837
838