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 committed 2025-09-02 23:15:28 +02:00
1 parent d1ba849876
commit 667c523755
2 files changed
+2 -2

No files matched your search

@@ -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{{
@@ -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{{