diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-01-26 15:53:18 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-01-26 15:53:18 +0100 |
| commit | 5e38ea28b6f21ceeaeaf05cca2c632b35698a236 (patch) | |
| tree | 61f099fb89e4649b432052db783cf7c17eee7bc0 /src | |
| parent | 1d0d7e9e0901cdd20b6adffabd56eeb2ae2e2737 (diff) | |
| download | box64-5e38ea28b6f21ceeaeaf05cca2c632b35698a236.tar.gz box64-5e38ea28b6f21ceeaeaf05cca2c632b35698a236.zip | |
[ARM64_DYNAREC] Fixed previous commit
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_0f.c | 6 |
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); |