about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-01 15:36:22 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-04-01 15:36:22 +0200
commit01637467099f2ce6fb69e2c56de083b9bd231bab (patch)
tree0f01f9277acb241ef79a1560e1dd91f79d5fd128
parentdfbdd81d41f2efc2a219defe6874395aa44c6e38 (diff)
downloadbox64-01637467099f2ce6fb69e2c56de083b9bd231bab.tar.gz
box64-01637467099f2ce6fb69e2c56de083b9bd231bab.zip
[DYNAREC] Small change to 8D opcode
-rwxr-xr-xsrc/dynarec/dynarec_arm64_00.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dynarec/dynarec_arm64_00.c b/src/dynarec/dynarec_arm64_00.c
index c271f1e2..af350c13 100755
--- a/src/dynarec/dynarec_arm64_00.c
+++ b/src/dynarec/dynarec_arm64_00.c
@@ -975,7 +975,8 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 addr = geted(dyn, addr, ninst, nextop, &ed, gd, &fixedaddress, 0, 0, rex, 0, 0);
                 if(gd!=ed) {    // it's sometimes used as a 3 bytes NOP
                     MOVxw_REG(gd, ed);
-                } else if(ed>=xRAX && !rex.w) {
+                }
+                else if(!rex.w) {
                     MOVw_REG(gd, gd);   //truncate the higher 32bits as asked
                 }
             }