In preparation of removing the translator_ld[uw,l,q]() methods, inline them for the microblaze targets, using mo_endian(ctx) -- which we introduced in commit 2c9e8ddd7699 -- instead of MO_TE. Remove mb_cpu_is_big_endian() which is now unused.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]> Reviewed-by: Richard Henderson <[email protected]> Reviewed-by: Pierrick Bouvier <[email protected]> Message-Id: <[email protected]> --- target/microblaze/cpu.h | 7 ------- target/microblaze/translate.c | 4 ++-- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/target/microblaze/cpu.h b/target/microblaze/cpu.h index 5765786e6dc..ad5a4a8e7bf 100644 --- a/target/microblaze/cpu.h +++ b/target/microblaze/cpu.h @@ -412,13 +412,6 @@ void mb_translate_code(CPUState *cs, TranslationBlock *tb, /* Ensure there is no overlap between the two masks. */ QEMU_BUILD_BUG_ON(MSR_TB_MASK & IFLAGS_TB_MASK); -static inline bool mb_cpu_is_big_endian(CPUState *cs) -{ - MicroBlazeCPU *cpu = MICROBLAZE_CPU(cs); - - return !cpu->cfg.endi; -} - #if !defined(CONFIG_USER_ONLY) bool mb_cpu_tlb_fill(CPUState *cs, vaddr address, int size, MMUAccessType access_type, int mmu_idx, diff --git a/target/microblaze/translate.c b/target/microblaze/translate.c index 5e8bb4ed77b..8fee5dbc337 100644 --- a/target/microblaze/translate.c +++ b/target/microblaze/translate.c @@ -1646,8 +1646,8 @@ static void mb_tr_translate_insn(DisasContextBase *dcb, CPUState *cs) dc->tb_flags_to_set = 0; - ir = translator_ldl_swap(cpu_env(cs), &dc->base, dc->base.pc_next, - mb_cpu_is_big_endian(cs) != TARGET_BIG_ENDIAN); + ir = translator_ldl_end(cpu_env(cs), &dc->base, dc->base.pc_next, + mo_endian(dc)); if (!decode(dc, ir)) { trap_illegal(dc, true); } -- 2.53.0
