Fix immediate size for REX+66 combinations

This commit is contained in:
Alexis Engelke
2019-11-02 17:08:58 +01:00
parent 915c2296c1
commit a2a28b7342

View File

@@ -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) &&