From 989b25c73b793959127b7578cca6dc49c840c5cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Philippe=20Mathieu-Daud=C3=A9?= Date: Thu, 27 Nov 2025 16:51:32 +0100 Subject: [PATCH] target/hexagon: Inline translator_ldl() MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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_LE since Hexagon use little-endian order. Signed-off-by: Philippe Mathieu-Daudé Reviewed-by: Manos Pitsidianakis Message-ID: <20251224160708.89085-2-philmd@linaro.org> --- target/hexagon/translate.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index 3762faec4d..e88e19cc1a 100644 --- a/target/hexagon/translate.c +++ b/target/hexagon/translate.c @@ -207,8 +207,9 @@ static int read_packet_words(CPUHexagonState *env, DisasContext *ctx, memset(words, 0, PACKET_WORDS_MAX * sizeof(uint32_t)); for (nwords = 0; !found_end && nwords < PACKET_WORDS_MAX; nwords++) { words[nwords] = - translator_ldl(env, &ctx->base, - ctx->base.pc_next + nwords * sizeof(uint32_t)); + translator_ldl_end(env, &ctx->base, + ctx->base.pc_next + nwords * sizeof(uint32_t), + MO_LE); found_end = is_packet_end(words[nwords]); } if (!found_end) { @@ -987,8 +988,10 @@ static bool pkt_crosses_page(CPUHexagonState *env, DisasContext *ctx) int nwords; for (nwords = 0; !found_end && nwords < PACKET_WORDS_MAX; nwords++) { - uint32_t word = translator_ldl(env, &ctx->base, - ctx->base.pc_next + nwords * sizeof(uint32_t)); + uint32_t word = translator_ldl_end(env, &ctx->base, + ctx->base.pc_next + + nwords * sizeof(uint32_t), + MO_LE); found_end = is_packet_end(word); } uint32_t next_ptr = ctx->base.pc_next + nwords * sizeof(uint32_t); -- 2.47.3