Skip to content

Commit d1cf86f

Browse files
authored
[AMDGPU] Add GFX12 assembler/disassembler support for v_dual_dot2acc_* (#119211)
Do for GFX12 what #118984 did for GFX11.
1 parent 290a111 commit d1cf86f

File tree

3 files changed

+3913
-89
lines changed

3 files changed

+3913
-89
lines changed

llvm/lib/Target/AMDGPU/VOPDInstructions.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,13 @@ class VOPD_MADK<dag outs, dag ins, string asm, VOP_Pseudo VDX, VOP_Pseudo VDY,
128128
defvar VOPDPseudosCommon = [
129129
"V_FMAC_F32_e32", "V_FMAAK_F32", "V_FMAMK_F32", "V_MUL_F32_e32",
130130
"V_ADD_F32_e32", "V_SUB_F32_e32", "V_SUBREV_F32_e32", "V_MUL_LEGACY_F32_e32",
131-
"V_MOV_B32_e32", "V_CNDMASK_B32_e32", "V_MAX_F32_e32", "V_MIN_F32_e32"
131+
"V_MOV_B32_e32", "V_CNDMASK_B32_e32", "V_MAX_F32_e32", "V_MIN_F32_e32",
132+
"V_DOT2C_F32_F16_e32", "V_DOT2C_F32_BF16_e32"
132133
];
133-
defvar VOPDPseudosGFX11 = ["V_DOT2C_F32_F16_e32", "V_DOT2C_F32_BF16_e32"];
134134
defvar VOPDYOnlyPseudosCommon = ["V_ADD_U32_e32", "V_LSHLREV_B32_e32",
135135
"V_AND_B32_e32"];
136136

137-
defvar VOPDXPseudosGFX11 = !listconcat(VOPDPseudosCommon, VOPDPseudosGFX11);
137+
defvar VOPDXPseudosGFX11 = VOPDPseudosCommon;
138138
defvar VOPDXPseudosGFX12 = VOPDPseudosCommon;
139139
defvar VOPDYPseudosGFX11 = !listconcat(VOPDXPseudosGFX11, VOPDYOnlyPseudosCommon);
140140
defvar VOPDYPseudosGFX12 = !listconcat(VOPDXPseudosGFX12, VOPDYOnlyPseudosCommon);

0 commit comments

Comments
 (0)