diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-01-27 14:33:32 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-01-27 14:33:32 +0100 |
| commit | 82f21de83e1e8f09b4d8308a6cc58e4551d2657f (patch) | |
| tree | a2ce923dda6c0ef5e9e580613743aa8d341a4add /src | |
| parent | 65c4f9d9c3d149ca475a80f688fef7a1cc864395 (diff) | |
| download | box64-82f21de83e1e8f09b4d8308a6cc58e4551d2657f.tar.gz box64-82f21de83e1e8f09b4d8308a6cc58e4551d2657f.zip | |
[ARM64_DYNAREC] Removed unused code
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_d9.c | 1 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_helper.c | 32 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_helper.h | 3 |
3 files changed, 0 insertions, 36 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_d9.c b/src/dynarec/arm64/dynarec_arm64_d9.c index 48ad7001..05b89518 100644 --- a/src/dynarec/arm64/dynarec_arm64_d9.c +++ b/src/dynarec/arm64/dynarec_arm64_d9.c @@ -199,7 +199,6 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin MESSAGE(LOG_DUMP, "Need Optimization\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); - //x87_refresh(dyn, ninst, x1, x2, 0); CALL(fpu_fxam, -1); // should be possible inline, but is it worth it? x87_unstackcount(dyn, ninst, x1, i1); #endif diff --git a/src/dynarec/arm64/dynarec_arm64_helper.c b/src/dynarec/arm64/dynarec_arm64_helper.c index 47685d84..54f29546 100644 --- a/src/dynarec/arm64/dynarec_arm64_helper.c +++ b/src/dynarec/arm64/dynarec_arm64_helper.c @@ -1251,38 +1251,6 @@ int x87_get_st_empty(dynarec_arm_t* dyn, int ninst, int s1, int s2, int a, int t return dyn->n.x87reg[x87_get_cache(dyn, ninst, 0, s1, s2, a, t)]; } - -void x87_refresh(dynarec_arm_t* dyn, int ninst, int s1, int s2, int st) -{ - x87_stackcount(dyn, ninst, s1); - int ret = -1; - for (int i=0; (i<8) && (ret==-1); ++i) - if(dyn->n.x87cache[i] == st) - ret = i; - if(ret==-1) // nothing to do - return; - MESSAGE(LOG_DUMP, "\tRefresh x87 Cache for ST%d\n", st); - // prepare offset to fpu => s1 - ADDx_U12(s1, xEmu, offsetof(x64emu_t, x87)); - // Get top - LDRw_U12(s2, xEmu, offsetof(x64emu_t, top)); - // Update - if(st) { - ADDw_U12(s2, s2, st); - ANDw_mask(s2, s2, 0, 2); //mask=7 // (emu->top + i)&7 - } - if(dyn->n.neoncache[dyn->n.x87reg[ret]].t==NEON_CACHE_ST_F) { - FCVT_D_S(31, dyn->n.x87reg[ret]); - VSTR64_REG_LSL3(31, s1, s2); - } else if(dyn->n.neoncache[dyn->n.x87reg[ret]].t==NEON_CACHE_ST_I64) { - SCVTFDD(31, dyn->n.x87reg[ret]); - VSTR64_REG_LSL3(31, s1, s2); - } else { - VSTR64_REG_LSL3(dyn->n.x87reg[ret], s1, s2); - } - MESSAGE(LOG_DUMP, "\t--------x87 Cache for ST%d\n", st); -} - void x87_forget(dynarec_arm_t* dyn, int ninst, int s1, int s2, int st) { int ret = -1; diff --git a/src/dynarec/arm64/dynarec_arm64_helper.h b/src/dynarec/arm64/dynarec_arm64_helper.h index 38b2b4e3..1bcc968e 100644 --- a/src/dynarec/arm64/dynarec_arm64_helper.h +++ b/src/dynarec/arm64/dynarec_arm64_helper.h @@ -1064,7 +1064,6 @@ void* arm64_next(x64emu_t* emu, uintptr_t addr); #define x87_get_neoncache STEPNAME(x87_get_neoncache) #define x87_get_st STEPNAME(x87_get_st) #define x87_get_st_empty STEPNAME(x87_get_st) -#define x87_refresh STEPNAME(x87_refresh) #define x87_forget STEPNAME(x87_forget) #define x87_reget_st STEPNAME(x87_reget_st) #define x87_stackcount STEPNAME(x87_stackcount) @@ -1228,8 +1227,6 @@ int x87_get_neoncache(dynarec_arm_t* dyn, int ninst, int s1, int s2, int a); int x87_get_st(dynarec_arm_t* dyn, int ninst, int s1, int s2, int a, int t); // get vfpu register for a x87 reg, create the entry if needed. Do not fetch the Stx if not already in cache int x87_get_st_empty(dynarec_arm_t* dyn, int ninst, int s1, int s2, int a, int t); -// refresh a value from the cache ->emu (nothing done if value is not cached) -void x87_refresh(dynarec_arm_t* dyn, int ninst, int s1, int s2, int st); // refresh a value from the cache ->emu and then forget the cache (nothing done if value is not cached) void x87_forget(dynarec_arm_t* dyn, int ninst, int s1, int s2, int st); // refresh the cache value from emu |