353 unsigned Opc =
MI.getOpcode();
362 TII.getNamedOperand(
MI, AMDGPU::OpName::matrix_a_fmt)) {
364 TII.getNamedOperand(
MI, AMDGPU::OpName::matrix_b_fmt);
374 case AMDGPU::V_WMMA_I32_16X16X64_IU8_w32_threeaddr:
375 case AMDGPU::V_WMMA_I32_16X16X64_IU8_w32_twoaddr:
379 case AMDGPU::V_WMMA_F16_16X16X64_BF8_BF8_w32_threeaddr:
380 case AMDGPU::V_WMMA_F16_16X16X64_BF8_BF8_w32_twoaddr:
381 case AMDGPU::V_WMMA_F16_16X16X64_BF8_FP8_w32_threeaddr:
382 case AMDGPU::V_WMMA_F16_16X16X64_BF8_FP8_w32_twoaddr:
383 case AMDGPU::V_WMMA_F16_16X16X64_FP8_BF8_w32_threeaddr:
384 case AMDGPU::V_WMMA_F16_16X16X64_FP8_BF8_w32_twoaddr:
385 case AMDGPU::V_WMMA_F16_16X16X64_FP8_FP8_w32_threeaddr:
386 case AMDGPU::V_WMMA_F16_16X16X64_FP8_FP8_w32_twoaddr:
387 case AMDGPU::V_WMMA_F32_16X16X64_BF8_BF8_w32_threeaddr:
388 case AMDGPU::V_WMMA_F32_16X16X64_BF8_BF8_w32_twoaddr:
389 case AMDGPU::V_WMMA_F32_16X16X64_BF8_FP8_w32_threeaddr:
390 case AMDGPU::V_WMMA_F32_16X16X64_BF8_FP8_w32_twoaddr:
391 case AMDGPU::V_WMMA_F32_16X16X64_FP8_BF8_w32_threeaddr:
392 case AMDGPU::V_WMMA_F32_16X16X64_FP8_BF8_w32_twoaddr:
393 case AMDGPU::V_WMMA_F32_16X16X64_FP8_FP8_w32_threeaddr:
394 case AMDGPU::V_WMMA_F32_16X16X64_FP8_FP8_w32_twoaddr:
398 case AMDGPU::V_SWMMAC_BF16_16X16X32_BF16_w32_twoaddr:
399 case AMDGPU::V_SWMMAC_BF16_16X16X32_BF16_w64_twoaddr:
400 case AMDGPU::V_SWMMAC_F16_16X16X32_F16_w32_twoaddr:
401 case AMDGPU::V_SWMMAC_F16_16X16X32_F16_w64_twoaddr:
402 case AMDGPU::V_SWMMAC_F32_16X16X32_BF16_w32_twoaddr:
403 case AMDGPU::V_SWMMAC_F32_16X16X32_BF16_w64_twoaddr:
404 case AMDGPU::V_SWMMAC_F32_16X16X32_F16_w32_twoaddr:
405 case AMDGPU::V_SWMMAC_F32_16X16X32_F16_w64_twoaddr:
406 case AMDGPU::V_WMMA_BF16F32_16X16X32_BF16_w32_threeaddr:
407 case AMDGPU::V_WMMA_BF16F32_16X16X32_BF16_w32_twoaddr:
408 case AMDGPU::V_WMMA_BF16_16X16X32_BF16_w32_threeaddr:
409 case AMDGPU::V_WMMA_BF16_16X16X32_BF16_w32_twoaddr:
410 case AMDGPU::V_WMMA_F16_16X16X32_F16_w32_threeaddr:
411 case AMDGPU::V_WMMA_F16_16X16X32_F16_w32_twoaddr:
412 case AMDGPU::V_WMMA_F32_16X16X32_BF16_w32_threeaddr:
413 case AMDGPU::V_WMMA_F32_16X16X32_BF16_w32_twoaddr:
414 case AMDGPU::V_WMMA_F32_16X16X32_F16_w32_threeaddr:
415 case AMDGPU::V_WMMA_F32_16X16X32_F16_w32_twoaddr:
419 case AMDGPU::V_SWMMAC_F16_16X16X128_BF8_BF8_w32_twoaddr:
420 case AMDGPU::V_SWMMAC_F16_16X16X128_BF8_FP8_w32_twoaddr:
421 case AMDGPU::V_SWMMAC_F16_16X16X128_FP8_BF8_w32_twoaddr:
422 case AMDGPU::V_SWMMAC_F16_16X16X128_FP8_FP8_w32_twoaddr:
423 case AMDGPU::V_SWMMAC_F32_16X16X128_BF8_BF8_w32_twoaddr:
424 case AMDGPU::V_SWMMAC_F32_16X16X128_BF8_FP8_w32_twoaddr:
425 case AMDGPU::V_SWMMAC_F32_16X16X128_FP8_BF8_w32_twoaddr:
426 case AMDGPU::V_SWMMAC_F32_16X16X128_FP8_FP8_w32_twoaddr:
427 case AMDGPU::V_WMMA_F16_16X16X128_BF8_BF8_w32_threeaddr:
428 case AMDGPU::V_WMMA_F16_16X16X128_BF8_BF8_w32_twoaddr:
429 case AMDGPU::V_WMMA_F16_16X16X128_BF8_FP8_w32_threeaddr:
430 case AMDGPU::V_WMMA_F16_16X16X128_BF8_FP8_w32_twoaddr:
431 case AMDGPU::V_WMMA_F16_16X16X128_FP8_BF8_w32_threeaddr:
432 case AMDGPU::V_WMMA_F16_16X16X128_FP8_BF8_w32_twoaddr:
433 case AMDGPU::V_WMMA_F16_16X16X128_FP8_FP8_w32_threeaddr:
434 case AMDGPU::V_WMMA_F16_16X16X128_FP8_FP8_w32_twoaddr:
435 case AMDGPU::V_WMMA_F32_16X16X128_BF8_BF8_w32_threeaddr:
436 case AMDGPU::V_WMMA_F32_16X16X128_BF8_BF8_w32_twoaddr:
437 case AMDGPU::V_WMMA_F32_16X16X128_BF8_FP8_w32_threeaddr:
438 case AMDGPU::V_WMMA_F32_16X16X128_BF8_FP8_w32_twoaddr:
439 case AMDGPU::V_WMMA_F32_16X16X128_FP8_BF8_w32_threeaddr:
440 case AMDGPU::V_WMMA_F32_16X16X128_FP8_BF8_w32_twoaddr:
441 case AMDGPU::V_WMMA_F32_16X16X128_FP8_FP8_w32_threeaddr:
442 case AMDGPU::V_WMMA_F32_16X16X128_FP8_FP8_w32_twoaddr:
446 case AMDGPU::V_WMMA_F32_32X16X128_F4_w32_threeaddr:
447 case AMDGPU::V_WMMA_F32_32X16X128_F4_w32_twoaddr:
448 case AMDGPU::V_WMMA_SCALE16_F32_32X16X128_F4_w32_threeaddr:
449 case AMDGPU::V_WMMA_SCALE16_F32_32X16X128_F4_w32_twoaddr:
450 case AMDGPU::V_WMMA_SCALE_F32_32X16X128_F4_w32_threeaddr:
451 case AMDGPU::V_WMMA_SCALE_F32_32X16X128_F4_w32_twoaddr: