Skip to content

Commit 1a18bb9

Browse files
committed
[AArch64] NFC: Remove DecodeVectorRegisterClass from disassembler
The decoder function and table are the same as FPR128, use that instead. Reviewed By: david-arm Differential Revision: https://reviews.llvm.org/D107644
1 parent f49c3a6 commit 1a18bb9

File tree

1 file changed

+3
-24
lines changed

1 file changed

+3
-24
lines changed

llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -767,27 +767,6 @@ static DecodeStatus DecodePPR_3bRegisterClass(MCInst &Inst, unsigned RegNo,
767767
return DecodePPRRegisterClass(Inst, RegNo, Addr, Decoder);
768768
}
769769

770-
static const unsigned VectorDecoderTable[] = {
771-
AArch64::Q0, AArch64::Q1, AArch64::Q2, AArch64::Q3, AArch64::Q4,
772-
AArch64::Q5, AArch64::Q6, AArch64::Q7, AArch64::Q8, AArch64::Q9,
773-
AArch64::Q10, AArch64::Q11, AArch64::Q12, AArch64::Q13, AArch64::Q14,
774-
AArch64::Q15, AArch64::Q16, AArch64::Q17, AArch64::Q18, AArch64::Q19,
775-
AArch64::Q20, AArch64::Q21, AArch64::Q22, AArch64::Q23, AArch64::Q24,
776-
AArch64::Q25, AArch64::Q26, AArch64::Q27, AArch64::Q28, AArch64::Q29,
777-
AArch64::Q30, AArch64::Q31
778-
};
779-
780-
static DecodeStatus DecodeVectorRegisterClass(MCInst &Inst, unsigned RegNo,
781-
uint64_t Addr,
782-
const void *Decoder) {
783-
if (RegNo > 31)
784-
return Fail;
785-
786-
unsigned Register = VectorDecoderTable[RegNo];
787-
Inst.addOperand(MCOperand::createReg(Register));
788-
return Success;
789-
}
790-
791770
static const unsigned QQDecoderTable[] = {
792771
AArch64::Q0_Q1, AArch64::Q1_Q2, AArch64::Q2_Q3, AArch64::Q3_Q4,
793772
AArch64::Q4_Q5, AArch64::Q5_Q6, AArch64::Q6_Q7, AArch64::Q7_Q8,
@@ -1775,7 +1754,7 @@ static DecodeStatus DecodeModImmInstruction(MCInst &Inst, uint32_t insn,
17751754
if (Inst.getOpcode() == AArch64::MOVID)
17761755
DecodeFPR64RegisterClass(Inst, Rd, Addr, Decoder);
17771756
else
1778-
DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder);
1757+
DecodeFPR128RegisterClass(Inst, Rd, Addr, Decoder);
17791758

17801759
Inst.addOperand(MCOperand::createImm(imm));
17811760

@@ -1812,8 +1791,8 @@ static DecodeStatus DecodeModImmTiedInstruction(MCInst &Inst, uint32_t insn,
18121791
imm |= fieldFromInstruction(insn, 5, 5);
18131792

18141793
// Tied operands added twice.
1815-
DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder);
1816-
DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder);
1794+
DecodeFPR128RegisterClass(Inst, Rd, Addr, Decoder);
1795+
DecodeFPR128RegisterClass(Inst, Rd, Addr, Decoder);
18171796

18181797
Inst.addOperand(MCOperand::createImm(imm));
18191798
Inst.addOperand(MCOperand::createImm((cmode & 6) << 2));

0 commit comments

Comments
 (0)