@@ -176,9 +176,12 @@ static DecodeStatus decodeSrcOp(MCInst &Inst, unsigned EncSize,
176176
177177// Decoder for registers. Imm(7-bit) is number of register, uses decodeSrcOp to
178178// get register class. Used by SGPR only operands.
179- #define DECODE_OPERAND_REG_7 (RegClass, OpWidth ) \
179+ #define DECODE_OPERAND_SREG_7 (RegClass, OpWidth ) \
180180 DECODE_SrcOp (Decode##RegClass##RegisterClass, 7 , OpWidth, Imm, false , 0 )
181181
182+ #define DECODE_OPERAND_SREG_8 (RegClass, OpWidth ) \
183+ DECODE_SrcOp (Decode##RegClass##RegisterClass, 8 , OpWidth, Imm, false , 0 )
184+
182185// Decoder for registers. Imm(10-bit): Imm{7-0} is number of register,
183186// Imm{9} is acc(agpr or vgpr) Imm{8} should be 0 (see VOP3Pe_SMFMAC).
184187// Set Imm{8} to 1 (IS_VGPR) to decode using 'enum10' from decodeSrcOp.
@@ -270,20 +273,21 @@ DECODE_OPERAND_REG_8(VReg_384)
270273DECODE_OPERAND_REG_8(VReg_512)
271274DECODE_OPERAND_REG_8(VReg_1024)
272275
273- DECODE_OPERAND_REG_7(SReg_32, OPW32)
274- DECODE_OPERAND_REG_7(SReg_32_XM0, OPW32)
275- DECODE_OPERAND_REG_7(SReg_32_XEXEC, OPW32)
276- DECODE_OPERAND_REG_7(SReg_32_XM0_XEXEC, OPW32)
277- DECODE_OPERAND_REG_7(SReg_32_XEXEC_HI, OPW32)
278- DECODE_OPERAND_REG_7(SReg_64, OPW64)
279- DECODE_OPERAND_REG_7(SReg_64_XEXEC, OPW64)
280- DECODE_OPERAND_REG_7(SReg_64_XEXEC_XNULL, OPW64)
281- DECODE_OPERAND_REG_7(SReg_96, OPW96)
282- DECODE_OPERAND_REG_7(SReg_128, OPW128)
283- DECODE_OPERAND_REG_7(SReg_128_XNULL, OPW128)
284- DECODE_OPERAND_REG_7(SReg_256, OPW256)
285- DECODE_OPERAND_REG_7(SReg_256_XNULL, OPW256)
286- DECODE_OPERAND_REG_7(SReg_512, OPW512)
276+ DECODE_OPERAND_SREG_7(SReg_32, OPW32)
277+ DECODE_OPERAND_SREG_7(SReg_32_XM0, OPW32)
278+ DECODE_OPERAND_SREG_7(SReg_32_XEXEC, OPW32)
279+ DECODE_OPERAND_SREG_7(SReg_32_XM0_XEXEC, OPW32)
280+ DECODE_OPERAND_SREG_7(SReg_32_XEXEC_HI, OPW32)
281+ DECODE_OPERAND_SREG_7(SReg_64_XEXEC, OPW64)
282+ DECODE_OPERAND_SREG_7(SReg_64_XEXEC_XNULL, OPW64)
283+ DECODE_OPERAND_SREG_7(SReg_96, OPW96)
284+ DECODE_OPERAND_SREG_7(SReg_128, OPW128)
285+ DECODE_OPERAND_SREG_7(SReg_128_XNULL, OPW128)
286+ DECODE_OPERAND_SREG_7(SReg_256, OPW256)
287+ DECODE_OPERAND_SREG_7(SReg_256_XNULL, OPW256)
288+ DECODE_OPERAND_SREG_7(SReg_512, OPW512)
289+
290+ DECODE_OPERAND_SREG_8(SReg_64, OPW64)
287291
288292DECODE_OPERAND_REG_8(AGPR_32)
289293DECODE_OPERAND_REG_8(AReg_64)
0 commit comments