Replace compile-time MO_TE evaluation by runtime mo_endian()
one, which expand target endianness from DisasContext.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-ID: <
20260318103122.97244-14-philmd@linaro.org>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
return false;
}
- memop |= MO_ALIGN | MO_TE;
+ memop |= MO_ALIGN | mo_endian(ctx);
memop |= (ctx->cfg_ptr->ext_zama16b) ? MO_ATOM_WITHIN16 : 0;
tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, memop);
return false;
}
- memop |= MO_ALIGN | MO_TE;
+ memop |= MO_ALIGN | mo_endian(ctx);
memop |= (ctx->cfg_ptr->ext_zama16b) ? MO_ATOM_WITHIN16 : 0;
/* Add a memory barrier implied by RL (mandatory) and AQ (optional) */