From a78fe126630392db1dff7546a91e47789ed4a689 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 16 Apr 2023 16:59:34 +0200 Subject: [ARM64_DYNAREC] fixed DF E0 opcode --- src/dynarec/arm64/dynarec_arm64_df.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') 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: -- cgit 1.4.1