about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-05-04 10:26:44 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-05-04 10:26:44 +0200
commit99e669bb633ee5ae0890e41eaefdbcaaf28f9feb (patch)
tree91d1024a593da3f78d57992068376f78e86b05fb /src
parent66b4dcf37a50bb678db469c777e798a4b908fdde (diff)
downloadbox64-99e669bb633ee5ae0890e41eaefdbcaaf28f9feb.tar.gz
box64-99e669bb633ee5ae0890e41eaefdbcaaf28f9feb.zip
[DYNAREC_TEST] Better handling for FF /6 opcodes
Diffstat (limited to 'src')
-rwxr-xr-xsrc/emu/x64run.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/emu/x64run.c b/src/emu/x64run.c
index f064dfd1..a97d164c 100755
--- a/src/emu/x64run.c
+++ b/src/emu/x64run.c
@@ -1645,17 +1645,9 @@ x64emurun:
                     }
                     break;
                 case 6:                 /* Push Ed */
-                    GETE8(0);
+                    _GETED(0);
                     tmp64u = ED->q[0];  // rex.w ignored
-                    #ifdef TEST_INTERPRETER
-                    R_RSP -=8;
-                    if(test->memsize!=8)
-                        *(uint64_t*)test->mem = *(uint64_t*)test->memaddr;
-                    test->memsize = 8;
-                    test->memaddr = R_RSP;
-                    #else
                     Push(emu, tmp64u);  // avoid potential issue with push [esp+...]
-                    #endif
                     break;
                 default:
                     printf_log(LOG_NONE, "Illegal Opcode %p: %02X %02X %02X %02X %02X %02X\n",(void*)R_RIP, opcode, nextop, PK(2), PK(3), PK(4), PK(5));