Jit: Use dcbz() emitter for dcbz_l instead of interpreter fallback

Without cache emulation, these instructions are functionally identical.
In the interpreter, their only difference is related to HID registers checks, which the JIT already doesn't do for `dcbz`.
A loop with `dcbz_l` is used in the SDK function `LCEnable`, which is called frequently in some games.
This commit is contained in:
Martino Fontana 2025-09-02 15:15:03 +02:00
parent d1ba849876
commit 667c523755
2 changed files with 2 additions and 2 deletions

View File

@ -101,7 +101,7 @@ constexpr std::array<Jit64OpTemplate, 13> s_table4{{
{592, &Jit64::ps_mergeXX}, // ps_merge10
{624, &Jit64::ps_mergeXX}, // ps_merge11
{1014, &Jit64::FallBackToInterpreter}, // dcbz_l
{1014, &Jit64::dcbz}, // dcbz_l
}};
constexpr std::array<Jit64OpTemplate, 17> s_table4_2{{

View File

@ -101,7 +101,7 @@ constexpr std::array<JitArm64OpTemplate, 13> s_table4{{
{592, &JitArm64::ps_mergeXX}, // ps_merge10
{624, &JitArm64::ps_mergeXX}, // ps_merge11
{1014, &JitArm64::FallBackToInterpreter}, // dcbz_l
{1014, &JitArm64::dcbz}, // dcbz_l
}};
constexpr std::array<JitArm64OpTemplate, 17> s_table4_2{{