about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-01 14:38:13 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-04-01 14:38:13 +0200
commit34a82f7bfc328f6bbac30b59ad7a9f58f44bd204 (patch)
treeca9f3db2a8277b45d880286d70151359697b7d9a
parent159bbcf4a48edd7770af49e1932f25c1a33af8a8 (diff)
downloadbox64-34a82f7bfc328f6bbac30b59ad7a9f58f44bd204.tar.gz
box64-34a82f7bfc328f6bbac30b59ad7a9f58f44bd204.zip
[DYNAREC] Handling 67 REX.W as just REX.W
-rwxr-xr-xsrc/dynarec/dynarec_arm64_67.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_arm64_67.c b/src/dynarec/dynarec_arm64_67.c
index bef35135..ce275bc9 100755
--- a/src/dynarec/dynarec_arm64_67.c
+++ b/src/dynarec/dynarec_arm64_67.c
@@ -41,6 +41,9 @@ uintptr_t dynarec64_67(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
         opcode = F8;

     }

 

+    if(rex.w)   // rex.w cancels "67"

+        return dynarec64_00(dyn, addr-1, ip, ninst, rex, rep, ok, need_epilog);

+

     switch(opcode) {

 

         case 0x8D: