static void tcg_out_movi(TCGContext *s, TCGType type,

                         TCGReg t0, tcg_target_long arg)

{

    uint8_t *old_code_ptr = s->code_ptr;

    uint32_t arg32 = arg;

    if (type == TCG_TYPE_I32 || arg == arg32) {

        tcg_out_op_t(s, INDEX_op_movi_i32);

        tcg_out_r(s, t0);

        tcg_out32(s, arg32);

    } else {

        assert(type == TCG_TYPE_I64);

#if TCG_TARGET_REG_BITS == 64

        tcg_out_op_t(s, INDEX_op_movi_i64);

        tcg_out_r(s, t0);

        tcg_out64(s, arg);

#else

        TODO();

#endif

    }

    old_code_ptr[1] = s->code_ptr - old_code_ptr;

}

static void tcg_out_movi(TCGContext *s, TCGType type,

                         TCGReg t0, tcg_target_long arg)

{

    uint8_t *old_code_ptr = s->code_ptr;

    uint32_t arg32 = arg;

    if (type == TCG_TYPE_I32 || arg == arg32) {

        tcg_out_op_t(s, INDEX_op_movi_i32);

        tcg_out_r(s, t0);

        tcg_out32(s, arg32);

    } else {

        assert(type == TCG_TYPE_I64);

#if TCG_TARGET_REG_BITS == 64

        tcg_out_op_t(s, INDEX_op_movi_i64);

        tcg_out_r(s, t0);

        tcg_out64(s, arg);

#else

        TODO();

#endif

    }

    old_code_ptr[1] = s->code_ptr - old_code_ptr;

}

static void FUNC_0(TCGContext *VAR_0, TCGType VAR_1,

                         TCGReg VAR_2, tcg_target_long VAR_3)

{

    uint8_t *old_code_ptr = VAR_0->code_ptr;

    uint32_t arg32 = VAR_3;

    if (VAR_1 == TCG_TYPE_I32 || VAR_3 == arg32) {

        tcg_out_op_t(VAR_0, INDEX_op_movi_i32);

        tcg_out_r(VAR_0, VAR_2);

        tcg_out32(VAR_0, arg32);

    } else {

        assert(VAR_1 == TCG_TYPE_I64);

#if TCG_TARGET_REG_BITS == 64

        tcg_out_op_t(VAR_0, INDEX_op_movi_i64);

        tcg_out_r(VAR_0, VAR_2);

        tcg_out64(VAR_0, VAR_3);

#else

        TODO();

#endif

    }

    old_code_ptr[1] = VAR_0->code_ptr - old_code_ptr;

}

static void FUNC_0(TCGContext *VAR_0, TCGType VAR_1,
TCGReg VAR_2, tcg_target_long VAR_3)
{ uint8_t *old_code_ptr = VAR_0->code_ptr; uint32_t arg32 = VAR_3; if (VAR_1 == TCG_TYPE_I32 || VAR_3 == arg32) { tcg_out_op_t(VAR_0, INDEX_op_movi_i32); tcg_out_r(VAR_0, VAR_2); tcg_out32(VAR_0, arg32); } else { assert(VAR_1 == TCG_TYPE_I64); #if TCG_TARGET_REG_BITS == 64
tcg_out_op_t(VAR_0, INDEX_op_movi_i64); tcg_out_r(VAR_0, VAR_2); tcg_out64(VAR_0, VAR_3); #else
TODO(); #endif
} old_code_ptr[1] = VAR_0->code_ptr - old_code_ptr; }