Fix write register context in EmulateInstructionARM::EmulateMOVRdRm
llvm-svn: 238312
This commit is contained in:
parent
691a5adbdb
commit
bed77de002
|
@ -809,13 +809,13 @@ EmulateInstructionARM::EmulateMOVRdRm (const uint32_t opcode, const ARMEncoding
|
|||
uint32_t result = ReadCoreReg(Rm, &success);
|
||||
if (!success)
|
||||
return false;
|
||||
|
||||
|
||||
// The context specifies that Rm is to be moved into Rd.
|
||||
EmulateInstruction::Context context;
|
||||
context.type = EmulateInstruction::eContextRegisterLoad;
|
||||
context.type = EmulateInstruction::eContextRegisterPlusOffset;
|
||||
RegisterInfo dwarf_reg;
|
||||
GetRegisterInfo (eRegisterKindDWARF, dwarf_r0 + Rm, dwarf_reg);
|
||||
context.SetRegister (dwarf_reg);
|
||||
context.SetRegisterPlusOffset (dwarf_reg, 0);
|
||||
|
||||
if (!WriteCoreRegOptionalFlags(context, result, Rd, setflags))
|
||||
return false;
|
||||
|
|
Loading…
Reference in New Issue