about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-04-16 16:59:34 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-04-16 16:59:34 +0200
commita78fe126630392db1dff7546a91e47789ed4a689 (patch)
tree414404f7f34779e6a690a517049c4093e28d29f0 /src
parent87fde19623b3366996a2f0c73a4c09bd9fa72458 (diff)
downloadbox64-a78fe126630392db1dff7546a91e47789ed4a689.tar.gz
box64-a78fe126630392db1dff7546a91e47789ed4a689.zip
[ARM64_DYNAREC] fixed DF E0 opcode
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_df.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_df.c b/src/dynarec/arm64/dynarec_arm64_df.c
index 705cf726..c9a6a9f6 100644
--- a/src/dynarec/arm64/dynarec_arm64_df.c
+++ b/src/dynarec/arm64/dynarec_arm64_df.c
@@ -60,7 +60,8 @@ uintptr_t dynarec64_DF(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             LDRw_U12(x2, xEmu, offsetof(x64emu_t, top));
             LDRH_U12(x1, xEmu, offsetof(x64emu_t, sw));
             BFIw(x1, x2, 11, 3); // inject top
-            BFIw(xRAX, x1, 0, 16);
+            STRH_U12(x1, xEmu, offsetof(x64emu_t, sw));
+            BFIx(xRAX, x1, 0, 16);
             break;
         case 0xE8:
         case 0xE9: