static inline void gen_jcc(DisasContext *s, int b,

                           target_ulong val, target_ulong next_eip)

{

    int l1, l2;



    gen_update_cc_op(s);

    if (s->jmp_opt) {

        l1 = gen_new_label();

        gen_jcc1(s, b, l1);

        set_cc_op(s, CC_OP_DYNAMIC);

        

        gen_goto_tb(s, 0, next_eip);



        gen_set_label(l1);

        gen_goto_tb(s, 1, val);

        s->is_jmp = DISAS_TB_JUMP;

    } else {



        l1 = gen_new_label();

        l2 = gen_new_label();

        gen_jcc1(s, b, l1);

        set_cc_op(s, CC_OP_DYNAMIC);



        gen_jmp_im(next_eip);

        tcg_gen_br(l2);



        gen_set_label(l1);

        gen_jmp_im(val);

        gen_set_label(l2);

        gen_eob(s);

    }

}

static inline void gen_jcc(DisasContext *s, int b,

                           target_ulong val, target_ulong next_eip)

{

    int l1, l2;



    gen_update_cc_op(s);

    if (s->jmp_opt) {

        l1 = gen_new_label();

        gen_jcc1(s, b, l1);

        set_cc_op(s, CC_OP_DYNAMIC);

        

        gen_goto_tb(s, 0, next_eip);



        gen_set_label(l1);

        gen_goto_tb(s, 1, val);

        s->is_jmp = DISAS_TB_JUMP;

    } else {



        l1 = gen_new_label();

        l2 = gen_new_label();

        gen_jcc1(s, b, l1);

        set_cc_op(s, CC_OP_DYNAMIC);



        gen_jmp_im(next_eip);

        tcg_gen_br(l2);



        gen_set_label(l1);

        gen_jmp_im(val);

        gen_set_label(l2);

        gen_eob(s);

    }

}

static inline void FUNC_0(DisasContext *VAR_0, int VAR_1,

                           target_ulong VAR_2, target_ulong VAR_3)

{

    int VAR_4, VAR_5;



    gen_update_cc_op(VAR_0);

    if (VAR_0->jmp_opt) {

        VAR_4 = gen_new_label();

        gen_jcc1(VAR_0, VAR_1, VAR_4);

        set_cc_op(VAR_0, CC_OP_DYNAMIC);

        

        gen_goto_tb(VAR_0, 0, VAR_3);



        gen_set_label(VAR_4);

        gen_goto_tb(VAR_0, 1, VAR_2);

        VAR_0->is_jmp = DISAS_TB_JUMP;

    } else {



        VAR_4 = gen_new_label();

        VAR_5 = gen_new_label();

        gen_jcc1(VAR_0, VAR_1, VAR_4);

        set_cc_op(VAR_0, CC_OP_DYNAMIC);



        gen_jmp_im(VAR_3);

        tcg_gen_br(VAR_5);



        gen_set_label(VAR_4);

        gen_jmp_im(VAR_2);

        gen_set_label(VAR_5);

        gen_eob(VAR_0);

    }

}

static inline void FUNC_0(DisasContext *VAR_0, int VAR_1,
target_ulong VAR_2, target_ulong VAR_3)
{ int VAR_4, VAR_5; gen_update_cc_op(VAR_0); if (VAR_0->jmp_opt) { VAR_4 = gen_new_label(); gen_jcc1(VAR_0, VAR_1, VAR_4); set_cc_op(VAR_0, CC_OP_DYNAMIC); gen_goto_tb(VAR_0, 0, VAR_3); gen_set_label(VAR_4); gen_goto_tb(VAR_0, 1, VAR_2); VAR_0->is_jmp = DISAS_TB_JUMP; } else { VAR_4 = gen_new_label(); VAR_5 = gen_new_label(); gen_jcc1(VAR_0, VAR_1, VAR_4); set_cc_op(VAR_0, CC_OP_DYNAMIC); gen_jmp_im(VAR_3); tcg_gen_br(VAR_5); gen_set_label(VAR_4); gen_jmp_im(VAR_2); gen_set_label(VAR_5); gen_eob(VAR_0); } }