| 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 |
| 73 | struct AMDGPUMajorSubArchEntry { |
| 74 | Triple::SubArchType SubArch; |
| 75 | Triple::SubArchType Major; |
| 76 | }; |
| 77 | static 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 |
| 137 | static 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 | |
| 417 | static constexpr llvm::StringTable |
| 418 | AMDGPUNameTable = 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 |
| 545 | static constexpr GPUKind AMDGPUFirstGPUKind = GK_GENERIC; |
| 546 | static 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 |
| 616 | static 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 |
| 739 | static 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 |
| 763 | static constexpr StringTable::Offset AMDGPUNoSubArchNameOffset = 3454; |
| 764 | struct AMDGPUSubArchNameEntry { |
| 765 | Triple::SubArchType SubArch; |
| 766 | StringTable::Offset NameOffset; |
| 767 | StringTable::Offset TripleNameOffset; |
| 768 | }; |
| 769 | static 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 | |