From a2a28b734229760e7cb9a267f8070a28578608ef Mon Sep 17 00:00:00 2001 From: Alexis Engelke Date: Sat, 2 Nov 2019 17:08:58 +0100 Subject: [PATCH] Fix immediate size for REX+66 combinations --- decode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decode.c b/decode.c index 099284c..45a1797 100644 --- a/decode.c +++ b/decode.c @@ -526,7 +526,7 @@ fd_decode(const uint8_t* buffer, size_t len_sz, int mode_int, uintptr_t address, // Jumps are always 8 or 32 bit on x86-64. imm_size = 4; #endif - else if (prefixes & PREFIX_OPSZ) + else if (op_size == 2) imm_size = 2; #if defined(ARCH_X86_64) else if (mode == DECODE_64 && (prefixes & PREFIX_REXW) &&