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~

Reply via email to