diff options
author | Bob Wilson <bob.wilson@apple.com> | 2010-09-16 04:55:00 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2010-09-16 04:55:00 +0000 |
commit | de0ae8f83dd8eabc831b0631c20ffa3b53a774f2 (patch) | |
tree | 850372d0f29c96086cab431d3b8a2b675932268c | |
parent | 823611bfba4fb2c1abbba2e59d68432c6d0a9e9a (diff) |
Remove support for "dregpair" operand modifier, now that it is no longer being
used for anything.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114067 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/ARM/ARMAsmPrinter.cpp | 8 | ||||
-rw-r--r-- | lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp | 30 |
2 files changed, 2 insertions, 36 deletions
diff --git a/lib/Target/ARM/ARMAsmPrinter.cpp b/lib/Target/ARM/ARMAsmPrinter.cpp index cccb8104be..cea9fd5aae 100644 --- a/lib/Target/ARM/ARMAsmPrinter.cpp +++ b/lib/Target/ARM/ARMAsmPrinter.cpp @@ -337,13 +337,7 @@ void ARMAsmPrinter::printOperand(const MachineInstr *MI, int OpNum, case MachineOperand::MO_Register: { unsigned Reg = MO.getReg(); assert(TargetRegisterInfo::isPhysicalRegister(Reg)); - if (Modifier && strcmp(Modifier, "dregpair") == 0) { - unsigned DRegLo = TM.getRegisterInfo()->getSubReg(Reg, ARM::dsub_0); - unsigned DRegHi = TM.getRegisterInfo()->getSubReg(Reg, ARM::dsub_1); - O << '{' - << getRegisterName(DRegLo) << ", " << getRegisterName(DRegHi) - << '}'; - } else if (Modifier && strcmp(Modifier, "lane") == 0) { + if (Modifier && strcmp(Modifier, "lane") == 0) { unsigned RegNum = getARMRegisterNumbering(Reg); unsigned DReg = TM.getRegisterInfo()->getMatchingSuperReg(Reg, diff --git a/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp b/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp index f2ba2d0617..37c4f75e82 100644 --- a/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp +++ b/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp @@ -29,30 +29,6 @@ using namespace llvm; #undef MachineInstr #undef ARMAsmPrinter -// Get the constituent sub-regs for a dregpair from a Q register. -static std::pair<unsigned, unsigned> GetDRegPair(unsigned QReg) { - switch (QReg) { - default: - assert(0 && "Unexpected register enum"); - case ARM::Q0: return std::pair<unsigned, unsigned>(ARM::D0, ARM::D1); - case ARM::Q1: return std::pair<unsigned, unsigned>(ARM::D2, ARM::D3); - case ARM::Q2: return std::pair<unsigned, unsigned>(ARM::D4, ARM::D5); - case ARM::Q3: return std::pair<unsigned, unsigned>(ARM::D6, ARM::D7); - case ARM::Q4: return std::pair<unsigned, unsigned>(ARM::D8, ARM::D9); - case ARM::Q5: return std::pair<unsigned, unsigned>(ARM::D10, ARM::D11); - case ARM::Q6: return std::pair<unsigned, unsigned>(ARM::D12, ARM::D13); - case ARM::Q7: return std::pair<unsigned, unsigned>(ARM::D14, ARM::D15); - case ARM::Q8: return std::pair<unsigned, unsigned>(ARM::D16, ARM::D17); - case ARM::Q9: return std::pair<unsigned, unsigned>(ARM::D18, ARM::D19); - case ARM::Q10: return std::pair<unsigned, unsigned>(ARM::D20, ARM::D21); - case ARM::Q11: return std::pair<unsigned, unsigned>(ARM::D22, ARM::D23); - case ARM::Q12: return std::pair<unsigned, unsigned>(ARM::D24, ARM::D25); - case ARM::Q13: return std::pair<unsigned, unsigned>(ARM::D26, ARM::D27); - case ARM::Q14: return std::pair<unsigned, unsigned>(ARM::D28, ARM::D29); - case ARM::Q15: return std::pair<unsigned, unsigned>(ARM::D30, ARM::D31); - } -} - static unsigned getDPRSuperRegForSPR(unsigned Reg) { switch (Reg) { default: @@ -165,11 +141,7 @@ void ARMInstPrinter::printOperand(const MCInst *MI, unsigned OpNo, const MCOperand &Op = MI->getOperand(OpNo); if (Op.isReg()) { unsigned Reg = Op.getReg(); - if (Modifier && strcmp(Modifier, "dregpair") == 0) { - std::pair<unsigned, unsigned> dregpair = GetDRegPair(Reg); - O << '{' << getRegisterName(dregpair.first) << ", " - << getRegisterName(dregpair.second) << '}'; - } else if (Modifier && strcmp(Modifier, "lane") == 0) { + if (Modifier && strcmp(Modifier, "lane") == 0) { unsigned RegNum = getARMRegisterNumbering(Reg); unsigned DReg = getDPRSuperRegForSPR(Reg); O << getRegisterName(DReg) << '[' << (RegNum & 1) << ']'; |