On 4/17/25 06:10, Philippe Mathieu-Daudé wrote:
static inline bool needs_byteswap(const CPUPPCState *env)
{
-#if TARGET_BIG_ENDIAN
- return FIELD_EX64(env->msr, MSR, LE);
-#else
- return !FIELD_EX64(env->msr, MSR, LE);
-#endif
+ return TARGET_BIG_ENDIAN ^ FIELD_EX64(env->msr, MSR, LE);
}
This is wrong. You wanted !TARGET_BIG_ENDIAN ^ ... Likewise in the other instance in translate.c. r~
