aboutsummaryrefslogtreecommitdiff
path: root/src/dynarmic
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2026-09-17 05:52:36 +0200
committercrueter <crueter@eden-emu.dev>2026-09-17 05:52:36 +0200
commit6374f7f51f0254358fc26a0b3a182f06a9d84ec9 (patch)
tree05347e05651649e31a53cdefdeed7d1adc9643d2 /src/dynarmic
parent73e004de6eb530567b3022531c11b92f55f265a6 (diff)
Partial revert: [dynarmic] fix sign extension and optimize vaddr lookups for 64bit on x64 systems (#4446) (#4448)
Breaks Mario Kart 8 Deluxe. #4446 Signed-off-by: lizzie <lizzie@eden-emu.dev> - [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions). - [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md) - [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability. ------------------- Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4448 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Diffstat (limited to 'src/dynarmic')
-rw-r--r--src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h b/src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h
index b78c14f6b7..d072b9963d 100644
--- a/src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h
+++ b/src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h
@@ -184,8 +184,8 @@ template<>
}
// check for sign bit, apply sign extension as needed
if (ctx.conf.page_table_sign_extension) {
- code.shl(page, 63 - int(*ctx.conf.page_table_sign_extension));
- code.sar(page, 63 - int(*ctx.conf.page_table_sign_extension));
+ code.shl(page, *ctx.conf.page_table_sign_extension);
+ code.sar(page, *ctx.conf.page_table_sign_extension);
}
code.jz(abort, code.T_NEAR);