target/sh4: Replace cpu_stl_data() call in OCBI helper
In preparation of removing the cpu_stl_data() call,
inline it. Set the return address argument.
See commit 852d481faf ("SH: Improve movca.l/ocbi
emulation") for more context on this code.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20251126202200.23100-11-philmd@linaro.org>
This commit is contained in:
@@ -136,6 +136,8 @@ void helper_discard_movcal_backup(CPUSH4State *env)
|
||||
|
||||
void helper_ocbi(CPUSH4State *env, uint32_t address)
|
||||
{
|
||||
unsigned mmu_idx = cpu_mmu_index(env_cpu(env), false);
|
||||
MemOpIdx oi = make_memop_idx(MO_TE | MO_UL | MO_UNALN, mmu_idx);
|
||||
memory_content **current = &(env->movcal_backup);
|
||||
while (*current)
|
||||
{
|
||||
@@ -143,7 +145,8 @@ void helper_ocbi(CPUSH4State *env, uint32_t address)
|
||||
if ((a & ~0x1F) == (address & ~0x1F))
|
||||
{
|
||||
memory_content *next = (*current)->next;
|
||||
cpu_stl_data(env, a, (*current)->value);
|
||||
|
||||
cpu_stl_mmu(env, a, (*current)->value, oi, GETPC());
|
||||
|
||||
if (next == NULL)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user