aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Lioncash <mathew1800@gmail.com>2015-08-07 07:29:27 -0400
committerGravatar Lioncash <mathew1800@gmail.com>2015-08-07 07:29:27 -0400
commitf48a89af8bc76a81a1c3fc3d4c2f52a8dc3b323b (patch)
tree08abe301a6faf1643a5cac630cba05a522a574d9 /src
parent482165224181c6c4c04bf3d42962d9caca2a814b (diff)
parent59d5358068986fe275a2d96b2b63eff5c04f91e5 (diff)
Merge pull request #1026 from lioncash/disasm
arm_disasm: Remove unnecessary code
Diffstat (limited to 'src')
-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 8eec64d4..964e3011 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) {