diff --git a/src/frontend/translate/translate_thumb.cpp b/src/frontend/translate/translate_thumb.cpp index d16dc2a4..cdd77e7b 100644 --- a/src/frontend/translate/translate_thumb.cpp +++ b/src/frontend/translate/translate_thumb.cpp @@ -789,7 +789,7 @@ struct ThumbTranslatorVisitor final { } bool thumb32_BL_imm(Imm11 hi, Imm11 lo) { - s32 imm32 = Common::SignExtend<32, s32>((hi << 12) | (lo << 1)); + s32 imm32 = Common::SignExtend<23, s32>((hi << 12) | (lo << 1)); // BL