Fix disassembly of 16bit thumb branches.
Ensure proper sign-extension.
Change-Id: I5a26daf1e7edb0ef6944e92c06be3ad0eec42d92
diff --git a/src/disassembler_arm.cc b/src/disassembler_arm.cc
index 7e75600..e1a1aa4 100644
--- a/src/disassembler_arm.cc
+++ b/src/disassembler_arm.cc
@@ -1223,7 +1223,7 @@
args << Rt << ", [" << Rn << ", #" << imm5 << "]";
}
} else if (opcode1 >= 0x34 && opcode1 <= 0x37) { // 1101xx
- uint32_t imm8 = instr & 0xFF;
+ int8_t imm8 = instr & 0xFF;
uint32_t cond = (instr >> 8) & 0xF;
opcode << "b";
DumpCond(opcode, cond);