This function is intended to be used for all memory load operations. Convert the GEN_QEMU_LOAD_TL() macro to use it as a starting point.
Signed-off-by: Mark Cave-Aykand <[email protected]> --- target/ppc/translate.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/target/ppc/translate.c b/target/ppc/translate.c index 47ca50a064..5ddaf69599 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -2575,12 +2575,18 @@ static TCGv do_ea_calc_ra(DisasContext *ctx, int ra) #define DEF_MEMOP(op) ((op) | ctx->default_tcg_memop_mask) #define BSWAP_MEMOP(op) ((op) | (ctx->default_tcg_memop_mask ^ MO_BSWAP)) +static void gen_ld_tl(DisasContext *ctx, TCGv val, TCGv addr, TCGArg idx, + MemOp memop) +{ + tcg_gen_qemu_ld_tl(val, addr, idx, memop); +} + #define GEN_QEMU_LOAD_TL(ldop, op) \ static void glue(gen_qemu_, ldop)(DisasContext *ctx, \ TCGv val, \ TCGv addr) \ { \ - tcg_gen_qemu_ld_tl(val, addr, ctx->mem_idx, op); \ + gen_ld_tl(ctx, val, addr, ctx->mem_idx, op); \ } GEN_QEMU_LOAD_TL(ld8u, DEF_MEMOP(MO_UB)) -- 2.39.5
