static inline void tcg_out_adr(TCGContext *s, TCGReg rd, void *target)

{

    ptrdiff_t offset = tcg_pcrel_diff(s, target);

    assert(offset == sextract64(offset, 0, 21));

    tcg_out_insn(s, 3406, ADR, rd, offset);

}

static inline void tcg_out_adr(TCGContext *s, TCGReg rd, void *target)

{

    ptrdiff_t offset = tcg_pcrel_diff(s, target);

    assert(offset == sextract64(offset, 0, 21));

    tcg_out_insn(s, 3406, ADR, rd, offset);

}

static inline void FUNC_0(TCGContext *VAR_0, TCGReg VAR_1, void *VAR_2)

{

    ptrdiff_t offset = tcg_pcrel_diff(VAR_0, VAR_2);

    assert(offset == sextract64(offset, 0, 21));

    tcg_out_insn(VAR_0, 3406, ADR, VAR_1, offset);

}

static inline void FUNC_0(TCGContext *VAR_0, TCGReg VAR_1, void *VAR_2)
{ ptrdiff_t offset = tcg_pcrel_diff(VAR_0, VAR_2); assert(offset == sextract64(offset, 0, 21)); tcg_out_insn(VAR_0, 3406, ADR, VAR_1, offset); }