diff options
author | Jim Grosbach <grosbach@apple.com> | 2013-08-20 19:12:42 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2013-08-20 19:12:42 +0000 |
commit | 8b262e5ab8cbeb8f6f61d92b20d886675966fe34 (patch) | |
tree | 7b469d2e4f4132e8dfd27c3eb88af5d1af6c31a9 /lib | |
parent | 11873fc85af0730d0da051f8b832cf349511b448 (diff) | |
download | external_llvm-8b262e5ab8cbeb8f6f61d92b20d886675966fe34.zip external_llvm-8b262e5ab8cbeb8f6f61d92b20d886675966fe34.tar.gz external_llvm-8b262e5ab8cbeb8f6f61d92b20d886675966fe34.tar.bz2 |
ARM: Fix fast-isel copy/paste-o.
Update testcase to be more careful about checking register
values. While regexes are general goodness for these sorts of
testcases, in this example, the registers are constrained by
the calling convention, so we can and should check their
explicit values.
rdar://14779513
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188819 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/ARM/ARMFastISel.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/ARM/ARMFastISel.cpp b/lib/Target/ARM/ARMFastISel.cpp index e1af947..f4aaf09 100644 --- a/lib/Target/ARM/ARMFastISel.cpp +++ b/lib/Target/ARM/ARMFastISel.cpp @@ -1762,7 +1762,7 @@ bool ARMFastISel::SelectSelect(const Instruction *I) { } unsigned ResultReg = createResultReg(RC); if (!UseImm) { - Op2Reg = constrainOperandRegClass(TII.get(MovCCOpc), Op1Reg, 1); + Op2Reg = constrainOperandRegClass(TII.get(MovCCOpc), Op2Reg, 1); Op1Reg = constrainOperandRegClass(TII.get(MovCCOpc), Op1Reg, 2); BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(MovCCOpc), ResultReg) .addReg(Op2Reg).addReg(Op1Reg).addImm(ARMCC::NE).addReg(ARM::CPSR); |