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