diff options
Diffstat (limited to 'lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
-rw-r--r-- | lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index bdce2c4cf8..c89e3e8a8f 100644 --- a/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -127,7 +127,7 @@ static unsigned decodeARMInstruction(uint32_t &insn) { case 2: switch (slice(insn, 7, 4)) { case 11: - return ARM::STRHT; + return slice(insn, 22, 22) ? ARM::STRHTi : ARM::STRHTr; default: break; // fallthrough } @@ -135,11 +135,11 @@ static unsigned decodeARMInstruction(uint32_t &insn) { case 3: switch (slice(insn, 7, 4)) { case 11: - return ARM::LDRHT; + return slice(insn, 22, 22) ? ARM::LDRHTi : ARM::LDRHTr; case 13: - return ARM::LDRSBT; + return slice(insn, 22, 22) ? ARM::LDRSBTi : ARM::LDRSBTr; case 15: - return ARM::LDRSHT; + return slice(insn, 22, 22) ? ARM::LDRSHTi : ARM::LDRSHTr; default: break; // fallthrough } |