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);