From 836e51b694f33d864cf4962d1dd3718bb56803c6 Mon Sep 17 00:00:00 2001 From: David Guillen Fandos Date: Wed, 30 Jun 2021 00:29:21 +0200 Subject: Fix some UB behaviour --- cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'cpu.c') diff --git a/cpu.c b/cpu.c index 873a5e3..60ff3bc 100644 --- a/cpu.c +++ b/cpu.c @@ -266,7 +266,7 @@ void print_register_usage(void) using_register_list(arm, reg_list, 16) \ #define arm_decode_branch() \ - s32 offset = ((s32)(opcode & 0xFFFFFF) << 8) >> 6 \ + s32 offset = ((s32)((u32)(opcode << 8))) >> 6 \ #define thumb_decode_shift() \ -- cgit v1.2.3