diff --git a/src/frontend/A32/translate/translate_thumb.cpp b/src/frontend/A32/translate/translate_thumb.cpp index 288df579..5ec8b37b 100644 --- a/src/frontend/A32/translate/translate_thumb.cpp +++ b/src/frontend/A32/translate/translate_thumb.cpp @@ -105,6 +105,7 @@ bool TranslateSingleThumbInstruction(IR::Block& block, LocationDescriptor descri should_continue = visitor.thumb16_UDF(); } } else { + thumb_instruction = Common::SwapHalves32(thumb_instruction); if (const auto decoder = DecodeThumb32(thumb_instruction)) { should_continue = decoder->get().call(visitor, thumb_instruction); } else {