From d7ddbee448e2bdcc8f2e28ceb6fb73a262654834 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Fri, 12 Apr 2013 22:14:01 -0700 Subject: [PATCH] Fix BL(1) --- src/isa-thumb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/isa-thumb.c b/src/isa-thumb.c index d5708aa8f..9fc1e1d0f 100644 --- a/src/isa-thumb.c +++ b/src/isa-thumb.c @@ -319,7 +319,7 @@ DEFINE_INSTRUCTION_THUMB(BKPT, ARM_STUB) DEFINE_INSTRUCTION_THUMB(B, ARM_STUB) DEFINE_INSTRUCTION_THUMB(BL1, \ int16_t immediate = (opcode & 0x07FF) << 7; \ - cpu->gprs[ARM_LR] = cpu->gprs[ARM_PC] + (((int32_t) immediate) << 4);) + cpu->gprs[ARM_LR] = cpu->gprs[ARM_PC] + (((int32_t) immediate) << 5);) DEFINE_INSTRUCTION_THUMB(BL2, \ uint16_t immediate = (opcode & 0x07FF) << 1; \