about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-01-26 15:53:18 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-01-26 15:53:18 +0100
commit5e38ea28b6f21ceeaeaf05cca2c632b35698a236 (patch)
tree61f099fb89e4649b432052db783cf7c17eee7bc0 /src
parent1d0d7e9e0901cdd20b6adffabd56eeb2ae2e2737 (diff)
downloadbox64-5e38ea28b6f21ceeaeaf05cca2c632b35698a236.tar.gz
box64-5e38ea28b6f21ceeaeaf05cca2c632b35698a236.zip
[ARM64_DYNAREC] Fixed previous commit
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_0f.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_0f.c b/src/dynarec/arm64/dynarec_arm64_0f.c
index 5b4253ab..89faf7d5 100644
--- a/src/dynarec/arm64/dynarec_arm64_0f.c
+++ b/src/dynarec/arm64/dynarec_arm64_0f.c
@@ -84,7 +84,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 switch((nextop>>3)&7) {

                     case 0: // SGDT

                         INST_NAME("SGDT Ed");

-                        addr = geted(dyn, addr, ninst, nextop, &ed, x2, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0);

+                        addr = geted(dyn, addr, ninst, nextop, &wback, x2, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0);

                         MOV32w(x1, 0x7f);

                         STURH_I9(x1, wback, 0);

                         MOV32w(x1, 0x000c);

@@ -94,14 +94,14 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                         break;

                     case 1:

                         INST_NAME("SIDT Ed");

-                        addr = geted(dyn, addr, ninst, nextop, &ed, x2, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0);

+                        addr = geted(dyn, addr, ninst, nextop, &wback, x2, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0);

                         MOV32w(x1, 0xfff);

                         STURH_I9(x1, wback, 0);

                         STURw_I9(xZR, wback, 2);

                         break;

                     case 4:

                         INST_NAME("SMSW Ew");

-                        addr = geted(dyn, addr, ninst, nextop, &ed, x2, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0);

+                        addr = geted(dyn, addr, ninst, nextop, &wback, x2, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0);

                         // dummy for now... Do I need to track CR0 state?

                         MOV32w(x1, (1<<0) | (1<<4)); // only PE and ET set...

                         STURH_I9(x1, wback, 0);