arm: fix decoding Thumb big-endian instructions. ported from PR #813
diff --git a/arch/ARM/ARMDisassembler.c b/arch/ARM/ARMDisassembler.c
index 0390112..aeda429 100644
--- a/arch/ARM/ARMDisassembler.c
+++ b/arch/ARM/ARMDisassembler.c
@@ -777,10 +777,10 @@
return MCDisassembler_Fail;
if (ud->big_endian)
- insn32 = (code[3] << 24) |
- (code[2] << 16) |
- (code[1] << 8) |
- (code[0] << 0);
+ insn32 = (code[3] << 0) |
+ (code[2] << 8) |
+ (code[1] << 16) |
+ (code[0] << 24);
else
insn32 = (code[3] << 8) |
(code[2] << 0) |