3
0
Fork 0
forked from suyu/suyu

arm_disasm: Remove unnecessary code

This part of disassembly only determines the opcode, there's no need for offset calculation here.
This commit is contained in:
Lioncash 2015-08-06 19:53:20 -04:00
parent 7c7eeb9d34
commit 59d5358068

View file

@ -779,20 +779,12 @@ Opcode ARM_Disasm::Decode10(uint32_t insn) {
return OP_LDM; return OP_LDM;
return OP_STM; 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 // Branch with link
if ((offset >> 23) & 1) if ((insn >> 24) & 1)
offset |= 0xff000000; return OP_BL;
// Pre-compute the left-shift and the prefetch offset return OP_B;
offset <<= 2;
offset += 8;
if (is_link == 0)
return OP_B;
return OP_BL;
} }
Opcode ARM_Disasm::Decode11(uint32_t insn) { Opcode ARM_Disasm::Decode11(uint32_t insn) {