371 unsigned Opc =
MI.getOpcode();
383 TII.getNamedOperand(
MI, AMDGPU::OpName::matrix_a_fmt)) {
385 TII.getNamedOperand(
MI, AMDGPU::OpName::matrix_b_fmt);
395 case AMDGPU::V_WMMA_I32_16X16X64_IU8_w32_threeaddr:
396 case AMDGPU::V_WMMA_I32_16X16X64_IU8_w32_twoaddr:
400 case AMDGPU::V_WMMA_F16_16X16X64_BF8_BF8_w32_threeaddr:
401 case AMDGPU::V_WMMA_F16_16X16X64_BF8_BF8_w32_twoaddr:
402 case AMDGPU::V_WMMA_F16_16X16X64_BF8_FP8_w32_threeaddr:
403 case AMDGPU::V_WMMA_F16_16X16X64_BF8_FP8_w32_twoaddr:
404 case AMDGPU::V_WMMA_F16_16X16X64_FP8_BF8_w32_threeaddr:
405 case AMDGPU::V_WMMA_F16_16X16X64_FP8_BF8_w32_twoaddr:
406 case AMDGPU::V_WMMA_F16_16X16X64_FP8_FP8_w32_threeaddr:
407 case AMDGPU::V_WMMA_F16_16X16X64_FP8_FP8_w32_twoaddr:
408 case AMDGPU::V_WMMA_F32_16X16X64_BF8_BF8_w32_threeaddr:
409 case AMDGPU::V_WMMA_F32_16X16X64_BF8_BF8_w32_twoaddr:
410 case AMDGPU::V_WMMA_F32_16X16X64_BF8_FP8_w32_threeaddr:
411 case AMDGPU::V_WMMA_F32_16X16X64_BF8_FP8_w32_twoaddr:
412 case AMDGPU::V_WMMA_F32_16X16X64_FP8_BF8_w32_threeaddr:
413 case AMDGPU::V_WMMA_F32_16X16X64_FP8_BF8_w32_twoaddr:
414 case AMDGPU::V_WMMA_F32_16X16X64_FP8_FP8_w32_threeaddr:
415 case AMDGPU::V_WMMA_F32_16X16X64_FP8_FP8_w32_twoaddr:
419 case AMDGPU::V_SWMMAC_BF16_16X16X32_BF16_w32_twoaddr:
420 case AMDGPU::V_SWMMAC_BF16_16X16X32_BF16_w64_twoaddr:
421 case AMDGPU::V_SWMMAC_F16_16X16X32_F16_w32_twoaddr:
422 case AMDGPU::V_SWMMAC_F16_16X16X32_F16_w64_twoaddr:
423 case AMDGPU::V_SWMMAC_F32_16X16X32_BF16_w32_twoaddr:
424 case AMDGPU::V_SWMMAC_F32_16X16X32_BF16_w64_twoaddr:
425 case AMDGPU::V_SWMMAC_F32_16X16X32_F16_w32_twoaddr:
426 case AMDGPU::V_SWMMAC_F32_16X16X32_F16_w64_twoaddr:
427 case AMDGPU::V_WMMA_BF16F32_16X16X32_BF16_w32_threeaddr:
428 case AMDGPU::V_WMMA_BF16F32_16X16X32_BF16_w32_twoaddr:
429 case AMDGPU::V_WMMA_BF16_16X16X32_BF16_w32_threeaddr:
430 case AMDGPU::V_WMMA_BF16_16X16X32_BF16_w32_twoaddr:
431 case AMDGPU::V_WMMA_F16_16X16X32_F16_w32_threeaddr:
432 case AMDGPU::V_WMMA_F16_16X16X32_F16_w32_twoaddr:
433 case AMDGPU::V_WMMA_F32_16X16X32_BF16_w32_threeaddr:
434 case AMDGPU::V_WMMA_F32_16X16X32_BF16_w32_twoaddr:
435 case AMDGPU::V_WMMA_F32_16X16X32_F16_w32_threeaddr:
436 case AMDGPU::V_WMMA_F32_16X16X32_F16_w32_twoaddr:
440 case AMDGPU::V_SWMMAC_F16_16X16X128_BF8_BF8_w32_twoaddr:
441 case AMDGPU::V_SWMMAC_F16_16X16X128_BF8_FP8_w32_twoaddr:
442 case AMDGPU::V_SWMMAC_F16_16X16X128_FP8_BF8_w32_twoaddr:
443 case AMDGPU::V_SWMMAC_F16_16X16X128_FP8_FP8_w32_twoaddr:
444 case AMDGPU::V_SWMMAC_F32_16X16X128_BF8_BF8_w32_twoaddr:
445 case AMDGPU::V_SWMMAC_F32_16X16X128_BF8_FP8_w32_twoaddr:
446 case AMDGPU::V_SWMMAC_F32_16X16X128_FP8_BF8_w32_twoaddr:
447 case AMDGPU::V_SWMMAC_F32_16X16X128_FP8_FP8_w32_twoaddr:
448 case AMDGPU::V_WMMA_F16_16X16X128_BF8_BF8_w32_threeaddr:
449 case AMDGPU::V_WMMA_F16_16X16X128_BF8_BF8_w32_twoaddr:
450 case AMDGPU::V_WMMA_F16_16X16X128_BF8_FP8_w32_threeaddr:
451 case AMDGPU::V_WMMA_F16_16X16X128_BF8_FP8_w32_twoaddr:
452 case AMDGPU::V_WMMA_F16_16X16X128_FP8_BF8_w32_threeaddr:
453 case AMDGPU::V_WMMA_F16_16X16X128_FP8_BF8_w32_twoaddr:
454 case AMDGPU::V_WMMA_F16_16X16X128_FP8_FP8_w32_threeaddr:
455 case AMDGPU::V_WMMA_F16_16X16X128_FP8_FP8_w32_twoaddr:
456 case AMDGPU::V_WMMA_F32_16X16X128_BF8_BF8_w32_threeaddr:
457 case AMDGPU::V_WMMA_F32_16X16X128_BF8_BF8_w32_twoaddr:
458 case AMDGPU::V_WMMA_F32_16X16X128_BF8_FP8_w32_threeaddr:
459 case AMDGPU::V_WMMA_F32_16X16X128_BF8_FP8_w32_twoaddr:
460 case AMDGPU::V_WMMA_F32_16X16X128_FP8_BF8_w32_threeaddr:
461 case AMDGPU::V_WMMA_F32_16X16X128_FP8_BF8_w32_twoaddr:
462 case AMDGPU::V_WMMA_F32_16X16X128_FP8_FP8_w32_threeaddr:
463 case AMDGPU::V_WMMA_F32_16X16X128_FP8_FP8_w32_twoaddr:
467 case AMDGPU::V_WMMA_F32_32X16X128_F4_w32_threeaddr:
468 case AMDGPU::V_WMMA_F32_32X16X128_F4_w32_twoaddr:
469 case AMDGPU::V_WMMA_SCALE16_F32_32X16X128_F4_w32_threeaddr:
470 case AMDGPU::V_WMMA_SCALE16_F32_32X16X128_F4_w32_twoaddr:
471 case AMDGPU::V_WMMA_SCALE_F32_32X16X128_F4_w32_threeaddr:
472 case AMDGPU::V_WMMA_SCALE_F32_32X16X128_F4_w32_twoaddr: