On Wed, Dec 24, 2025 at 6:27 PM Philippe Mathieu-Daudé
<philmd@linaro.org> wrote:
>
> translator_ldl() is defined in "exec/translator.h" as:
>
> 198 static inline uint32_t
> 199 translator_ldl(CPUArchState *env, DisasContextBase *db, vaddr pc)
> 200 {
> 201 return translator_ldl_end(env, db, pc, MO_TE);
> 202 }
>
> Directly use the inlined form, expanding MO_TE -> MO_BE
> since we only build the SPARC targets as big-endian.
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
> target/sparc/translate.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/target/sparc/translate.c b/target/sparc/translate.c
> index 23079697f52..57b50ff8b9a 100644
> --- a/target/sparc/translate.c
> +++ b/target/sparc/translate.c
> @@ -5743,7 +5743,7 @@ static void sparc_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs)
> DisasContext *dc = container_of(dcbase, DisasContext, base);
> unsigned int insn;
>
> - insn = translator_ldl(cpu_env(cs), &dc->base, dc->pc);
> + insn = translator_ldl_end(cpu_env(cs), &dc->base, dc->pc, MO_BE);
> dc->base.pc_next += 4;
>
> if (!decode(dc, insn)) {
> --
> 2.52.0
>