mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-12-16 04:09:39 +00:00
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:
parent
d1ba849876
commit
667c523755
@ -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{{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user