summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSandeep Patel <deeppatel1987@gmail.com>2009-09-15 17:53:11 +0000
committerSandeep Patel <deeppatel1987@gmail.com>2009-09-15 17:53:11 +0000
commitf3369c22a78474fef6902552ddf12a210a9293ed (patch)
treecbb6a6be18e2fc3c31e0f6d8ca8dc582f4e141dd /llvm/lib
parent840c70065482b3e1a875938e987003efc8cea154 (diff)
downloadbcm5719-llvm-f3369c22a78474fef6902552ddf12a210a9293ed.tar.gz
bcm5719-llvm-f3369c22a78474fef6902552ddf12a210a9293ed.zip
Fix superreg use in ARMAsmPrinter. Approved by Anton Korobeynikov.
llvm-svn: 81878
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp b/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
index 7d8af17fb64..fa6720f2cde 100644
--- a/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
+++ b/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
@@ -318,8 +318,8 @@ void ARMAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
<< '}';
} else if (Modifier && strcmp(Modifier, "lane") == 0) {
unsigned RegNum = ARMRegisterInfo::getRegisterNumbering(Reg);
- unsigned DReg = TRI->getMatchingSuperReg(Reg, RegNum & 1 ? 0 : 1,
- &ARM::DPRRegClass);
+ unsigned DReg = TRI->getMatchingSuperReg(Reg, RegNum & 1 ? 2 : 1,
+ &ARM::DPR_VFP2RegClass);
O << getRegisterName(DReg) << '[' << (RegNum & 1) << ']';
} else {
O << getRegisterName(Reg);
OpenPOWER on IntegriCloud