diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-05-19 19:22:01 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-05-19 19:22:01 +0200 |
| commit | ed3450388bb10f917d8b1fd2efb5c2a302bffeac (patch) | |
| tree | 9883fb2168a283def9202c54eb4243fc75e0ec96 /src/dynarec | |
| parent | a2d580e92639303b90052779c56ba2004f980bc9 (diff) | |
| download | box64-ed3450388bb10f917d8b1fd2efb5c2a302bffeac.tar.gz box64-ed3450388bb10f917d8b1fd2efb5c2a302bffeac.zip | |
[ARM64_DYNAREC] Some various fixes after double-check of code
Diffstat (limited to 'src/dynarec')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_helper.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_helper.c b/src/dynarec/arm64/dynarec_arm64_helper.c index cd54c728..34704e73 100644 --- a/src/dynarec/arm64/dynarec_arm64_helper.c +++ b/src/dynarec/arm64/dynarec_arm64_helper.c @@ -696,6 +696,7 @@ void iret_to_epilog(dynarec_arm_t* dyn, int ninst, int is64bits) MAYUSE(ninst); MESSAGE(LOG_DUMP, "IRet to epilog\n"); SMEND(); + SET_DFNONE(x2); // POP IP NOTEST(x2); if(is64bits) { @@ -893,7 +894,7 @@ void x87_unstackcount(dynarec_arm_t* dyn, int ninst, int scratch, int count) return; if(dyn->n.mmxcount) mmx_purgecache(dyn, ninst, 0, scratch); - MESSAGE(LOG_DUMP, "\tUnsynch x87 Stackcount (%d)\n", count); + MESSAGE(LOG_DUMP, "\tUnsynch x87 Unstackcount (%d)\n", count); int a = -count; // Add x87stack to emu fpu_stack LDRw_U12(scratch, xEmu, offsetof(x64emu_t, fpu_stack)); @@ -1071,7 +1072,7 @@ void x87_purgecache(dynarec_arm_t* dyn, int ninst, int next, int s1, int s2, int } ANDw_mask(s2, s2, 0, 2); STRw_U12(s2, xEmu, offsetof(x64emu_t, top)); - // update tags (and top at the same time) + // update tags LDRH_U12(s1, xEmu, offsetof(x64emu_t, fpu_tags)); if(a>0) { LSLw_IMM(s1, s1, a*2); |