about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-10-12 10:54:44 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-10-12 10:54:44 +0200
commit8310e9762bdf7d7e5edd63aaff9ef9e763aa479a (patch)
tree32ac5e82a2a686ae88410a58c6eaa91a9997f50b
parent99483d291358c01ea2b3d69c3cb73c9f1eff3bbe (diff)
downloadbox64-8310e9762bdf7d7e5edd63aaff9ef9e763aa479a.tar.gz
box64-8310e9762bdf7d7e5edd63aaff9ef9e763aa479a.zip
[ARM64_DYNAREC] Fixes some border case 32bits potential issue with GETEDz helper macro
-rw-r--r--src/dynarec/arm64/dynarec_arm64_helper.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_helper.h b/src/dynarec/arm64/dynarec_arm64_helper.h
index 0ff17756..dad782c5 100644
--- a/src/dynarec/arm64/dynarec_arm64_helper.h
+++ b/src/dynarec/arm64/dynarec_arm64_helper.h
@@ -85,7 +85,7 @@
                     wback = 0;                          \
                 } else {                                \
                     SMREAD();                           \
-                    addr = geted(dyn, addr, ninst, nextop, &wback, x2, &fixedaddress, &unscaled, 0xfff<<3, 7, rex, NULL, 0, D); \
+                    addr = geted(dyn, addr, ninst, nextop, &wback, x2, &fixedaddress, &unscaled, 0xfff<<(3-rex.is32bits), rex.is32bits?3:7, rex, NULL, 0, D); \
                     LDz(x1, wback, fixedaddress);       \
                     ed = x1;                            \
                 }