On Wed, Dec 24, 2025 at 6:03 PM Philippe Mathieu-Daudé
<philmd@linaro.org> wrote:
>
> translator_lduw() is defined in "exec/translator.h" as:
>
> 192 static inline uint16_t
> 193 translator_lduw(CPUArchState *env, DisasContextBase *db, vaddr pc)
> 194 {
> 195 return translator_lduw_end(env, db, pc, MO_TE);
> 196 }
>
> Directly use the inlined form, expanding MO_TE -> MO_LE
> since AVR only exists in little-endian.
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
> target/avr/translate.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/target/avr/translate.c b/target/avr/translate.c
> index ef6f655a458..78ae83df219 100644
> --- a/target/avr/translate.c
> +++ b/target/avr/translate.c
> @@ -173,7 +173,7 @@ static int to_regs_00_30_by_two(DisasContext *ctx, int indx)
>
> static uint16_t next_word(DisasContext *ctx)
> {
> - return translator_lduw(ctx->env, &ctx->base, ctx->npc++ * 2);
> + return translator_lduw_end(ctx->env, &ctx->base, ctx->npc++ * 2, MO_LE);
> }
>
> static int append_16(DisasContext *ctx, int x)
> --
> 2.52.0
>