From e0067667f73bcf65bc0bc8636f8e2f5bbc32ea6d Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Thu, 12 Jun 2025 15:18:56 +0800 Subject: [INTERP] Fixed 64/65 67 64bit rex decoding (#2729) --- src/emu/x64run6764.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/emu/x64run6764.c b/src/emu/x64run6764.c index e8d22ea9..af83db93 100644 --- a/src/emu/x64run6764.c +++ b/src/emu/x64run6764.c @@ -52,6 +52,11 @@ uintptr_t Run6764(x64emu_t *emu, rex_t rex, int rep, int seg, uintptr_t addr) opcode = F8; } + while (opcode >= 0x40 && opcode <= 0x4f) { + rex.rex = opcode; + opcode = F8; + } + switch(opcode) { case 0x89: /* MOV FS:Ed, Gd */ -- cgit 1.4.1