ARM: Tweak tADDrSP definition for consistent operand order.
[oota-llvm.git] / lib / Target / ARM / Disassembler / ARMDisassembler.cpp
index 49260bbbf280fce7bade684a763a2dce3b7098ee..4c96c1acc9740c3505f2961ca20ff5be29b72ad3 100644 (file)
@@ -3296,9 +3296,9 @@ static DecodeStatus DecodeThumbAddSPReg(MCInst &Inst, uint16_t Insn,
 
     if (!Check(S, DecodeGPRRegisterClass(Inst, Rdm, Address, Decoder)))
     return MCDisassembler::Fail;
+    Inst.addOperand(MCOperand::CreateReg(ARM::SP));
     if (!Check(S, DecodeGPRRegisterClass(Inst, Rdm, Address, Decoder)))
     return MCDisassembler::Fail;
-    Inst.addOperand(MCOperand::CreateReg(ARM::SP));
   } else if (Inst.getOpcode() == ARM::tADDspr) {
     unsigned Rm = fieldFromInstruction16(Insn, 3, 4);