Commit 7ef4fee1a6 for qemu.org

commit 7ef4fee1a6a832b4917cb9ae8e22866534e11342
Author: Philippe Mathieu-Daudé <philmd@linaro.org>
Date:   Thu Jan 22 21:22:14 2026 +0100

    target/ppc: Check endianness at runtime in ppc_data_endian_env()

    Rather a runtime endianness check via env MSR over
    a build-time one.

    Now CPU can change endianness at runtime.

    Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Reviewed-by: Anton Johansson <anjo@rev.ng>
    Message-Id: <20260202210106.93257-11-philmd@linaro.org>

diff --git a/target/ppc/internal.h b/target/ppc/internal.h
index e6e60de95a..dda23b6609 100644
--- a/target/ppc/internal.h
+++ b/target/ppc/internal.h
@@ -37,7 +37,7 @@ static inline bool ppc_env_is_little_endian(const CPUPPCState *env)
  */
 static inline MemOp ppc_data_endian_env(const CPUPPCState *env)
 {
-    return MO_TE;
+    return ppc_env_is_little_endian(env) ? MO_LE : MO_BE;
 }

 /* PM instructions */