aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm/disassembler/arm_disasm.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2015-08-07 07:29:27 -0400
committerLioncash <mathew1800@gmail.com>2015-08-07 07:29:27 -0400
commitb104d30596aaf31417a04d159cf08a05671788e4 (patch)
tree08abe301a6faf1643a5cac630cba05a522a574d9 /src/core/arm/disassembler/arm_disasm.cpp
parent98a881c1758fd5af67e666f9bc4a86d10dedcea3 (diff)
parent59d5358068986fe275a2d96b2b63eff5c04f91e5 (diff)
Merge pull request #1026 from lioncash/disasm
arm_disasm: Remove unnecessary code
Diffstat (limited to 'src/core/arm/disassembler/arm_disasm.cpp')
-rw-r--r--src/core/arm/disassembler/arm_disasm.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/core/arm/disassembler/arm_disasm.cpp b/src/core/arm/disassembler/arm_disasm.cpp
index 8eec64d488..964e30112e 100644
--- a/src/core/arm/disassembler/arm_disasm.cpp
+++ b/src/core/arm/disassembler/arm_disasm.cpp
@@ -854,20 +854,12 @@ Opcode ARM_Disasm::Decode10(uint32_t insn) {
return OP_LDM;
return OP_STM;
}
- // Branch or Branch with link
- uint8_t is_link = (insn >> 24) & 1;
- uint32_t offset = insn & 0xffffff;
- // Sign-extend the 24-bit offset
- if ((offset >> 23) & 1)
- offset |= 0xff000000;
+ // Branch with link
+ if ((insn >> 24) & 1)
+ return OP_BL;
- // Pre-compute the left-shift and the prefetch offset
- offset <<= 2;
- offset += 8;
- if (is_link == 0)
- return OP_B;
- return OP_BL;
+ return OP_B;
}
Opcode ARM_Disasm::Decode11(uint32_t insn) {