356 unsigned Opc =
MI.getOpcode();
368 TII.getNamedOperand(
MI, AMDGPU::OpName::matrix_a_fmt)) {
370 TII.getNamedOperand(
MI, AMDGPU::OpName::matrix_b_fmt);
380 case AMDGPU::V_WMMA_I32_16X16X64_IU8_w32_threeaddr:
381 case AMDGPU::V_WMMA_I32_16X16X64_IU8_w32_twoaddr:
385 case AMDGPU::V_WMMA_F16_16X16X64_BF8_BF8_w32_threeaddr:
386 case AMDGPU::V_WMMA_F16_16X16X64_BF8_BF8_w32_twoaddr:
387 case AMDGPU::V_WMMA_F16_16X16X64_BF8_FP8_w32_threeaddr:
388 case AMDGPU::V_WMMA_F16_16X16X64_BF8_FP8_w32_twoaddr:
389 case AMDGPU::V_WMMA_F16_16X16X64_FP8_BF8_w32_threeaddr:
390 case AMDGPU::V_WMMA_F16_16X16X64_FP8_BF8_w32_twoaddr:
391 case AMDGPU::V_WMMA_F16_16X16X64_FP8_FP8_w32_threeaddr:
392 case AMDGPU::V_WMMA_F16_16X16X64_FP8_FP8_w32_twoaddr:
393 case AMDGPU::V_WMMA_F32_16X16X64_BF8_BF8_w32_threeaddr:
394 case AMDGPU::V_WMMA_F32_16X16X64_BF8_BF8_w32_twoaddr:
395 case AMDGPU::V_WMMA_F32_16X16X64_BF8_FP8_w32_threeaddr:
396 case AMDGPU::V_WMMA_F32_16X16X64_BF8_FP8_w32_twoaddr:
397 case AMDGPU::V_WMMA_F32_16X16X64_FP8_BF8_w32_threeaddr:
398 case AMDGPU::V_WMMA_F32_16X16X64_FP8_BF8_w32_twoaddr:
399 case AMDGPU::V_WMMA_F32_16X16X64_FP8_FP8_w32_threeaddr:
400 case AMDGPU::V_WMMA_F32_16X16X64_FP8_FP8_w32_twoaddr:
404 case AMDGPU::V_SWMMAC_BF16_16X16X32_BF16_w32_twoaddr:
405 case AMDGPU::V_SWMMAC_BF16_16X16X32_BF16_w64_twoaddr:
406 case AMDGPU::V_SWMMAC_F16_16X16X32_F16_w32_twoaddr:
407 case AMDGPU::V_SWMMAC_F16_16X16X32_F16_w64_twoaddr:
408 case AMDGPU::V_SWMMAC_F32_16X16X32_BF16_w32_twoaddr:
409 case AMDGPU::V_SWMMAC_F32_16X16X32_BF16_w64_twoaddr:
410 case AMDGPU::V_SWMMAC_F32_16X16X32_F16_w32_twoaddr:
411 case AMDGPU::V_SWMMAC_F32_16X16X32_F16_w64_twoaddr:
412 case AMDGPU::V_WMMA_BF16F32_16X16X32_BF16_w32_threeaddr:
413 case AMDGPU::V_WMMA_BF16F32_16X16X32_BF16_w32_twoaddr:
414 case AMDGPU::V_WMMA_BF16_16X16X32_BF16_w32_threeaddr:
415 case AMDGPU::V_WMMA_BF16_16X16X32_BF16_w32_twoaddr:
416 case AMDGPU::V_WMMA_F16_16X16X32_F16_w32_threeaddr:
417 case AMDGPU::V_WMMA_F16_16X16X32_F16_w32_twoaddr:
418 case AMDGPU::V_WMMA_F32_16X16X32_BF16_w32_threeaddr:
419 case AMDGPU::V_WMMA_F32_16X16X32_BF16_w32_twoaddr:
420 case AMDGPU::V_WMMA_F32_16X16X32_F16_w32_threeaddr:
421 case AMDGPU::V_WMMA_F32_16X16X32_F16_w32_twoaddr:
425 case AMDGPU::V_SWMMAC_F16_16X16X128_BF8_BF8_w32_twoaddr:
426 case AMDGPU::V_SWMMAC_F16_16X16X128_BF8_FP8_w32_twoaddr:
427 case AMDGPU::V_SWMMAC_F16_16X16X128_FP8_BF8_w32_twoaddr:
428 case AMDGPU::V_SWMMAC_F16_16X16X128_FP8_FP8_w32_twoaddr:
429 case AMDGPU::V_SWMMAC_F32_16X16X128_BF8_BF8_w32_twoaddr:
430 case AMDGPU::V_SWMMAC_F32_16X16X128_BF8_FP8_w32_twoaddr:
431 case AMDGPU::V_SWMMAC_F32_16X16X128_FP8_BF8_w32_twoaddr:
432 case AMDGPU::V_SWMMAC_F32_16X16X128_FP8_FP8_w32_twoaddr:
433 case AMDGPU::V_WMMA_F16_16X16X128_BF8_BF8_w32_threeaddr:
434 case AMDGPU::V_WMMA_F16_16X16X128_BF8_BF8_w32_twoaddr:
435 case AMDGPU::V_WMMA_F16_16X16X128_BF8_FP8_w32_threeaddr:
436 case AMDGPU::V_WMMA_F16_16X16X128_BF8_FP8_w32_twoaddr:
437 case AMDGPU::V_WMMA_F16_16X16X128_FP8_BF8_w32_threeaddr:
438 case AMDGPU::V_WMMA_F16_16X16X128_FP8_BF8_w32_twoaddr:
439 case AMDGPU::V_WMMA_F16_16X16X128_FP8_FP8_w32_threeaddr:
440 case AMDGPU::V_WMMA_F16_16X16X128_FP8_FP8_w32_twoaddr:
441 case AMDGPU::V_WMMA_F32_16X16X128_BF8_BF8_w32_threeaddr:
442 case AMDGPU::V_WMMA_F32_16X16X128_BF8_BF8_w32_twoaddr:
443 case AMDGPU::V_WMMA_F32_16X16X128_BF8_FP8_w32_threeaddr:
444 case AMDGPU::V_WMMA_F32_16X16X128_BF8_FP8_w32_twoaddr:
445 case AMDGPU::V_WMMA_F32_16X16X128_FP8_BF8_w32_threeaddr:
446 case AMDGPU::V_WMMA_F32_16X16X128_FP8_BF8_w32_twoaddr:
447 case AMDGPU::V_WMMA_F32_16X16X128_FP8_FP8_w32_threeaddr:
448 case AMDGPU::V_WMMA_F32_16X16X128_FP8_FP8_w32_twoaddr:
452 case AMDGPU::V_WMMA_F32_32X16X128_F4_w32_threeaddr:
453 case AMDGPU::V_WMMA_F32_32X16X128_F4_w32_twoaddr:
454 case AMDGPU::V_WMMA_SCALE16_F32_32X16X128_F4_w32_threeaddr:
455 case AMDGPU::V_WMMA_SCALE16_F32_32X16X128_F4_w32_twoaddr:
456 case AMDGPU::V_WMMA_SCALE_F32_32X16X128_F4_w32_threeaddr:
457 case AMDGPU::V_WMMA_SCALE_F32_32X16X128_F4_w32_twoaddr: