Index: lib/Target/ARM/ARMFastISel.cpp |
diff --git a/lib/Target/ARM/ARMFastISel.cpp b/lib/Target/ARM/ARMFastISel.cpp |
index 3916fda2047c6b3ca53ee4d987887dcd3d4aa5ae..9ce40ce816a489a383fa53d793708a6189b65fb3 100644 |
--- a/lib/Target/ARM/ARMFastISel.cpp |
+++ b/lib/Target/ARM/ARMFastISel.cpp |
@@ -1672,12 +1672,12 @@ bool ARMFastISel::SelectSelect(const Instruction *I) { |
if (Op2Reg == 0) return false; |
} |
- unsigned CmpOpc = isThumb2 ? ARM::t2CMPri : ARM::CMPri; |
- CondReg = constrainOperandRegClass(TII.get(CmpOpc), CondReg, 0); |
+ unsigned TstOpc = isThumb2 ? ARM::t2TSTri : ARM::TSTri; |
+ CondReg = constrainOperandRegClass(TII.get(TstOpc), CondReg, 0); |
AddOptionalDefs( |
- BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(CmpOpc)) |
+ BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TstOpc)) |
.addReg(CondReg) |
- .addImm(0)); |
+ .addImm(1)); |
unsigned MovCCOpc; |
const TargetRegisterClass *RC; |