static void tgen_movcond(TCGContext *s, TCGType type, TCGCond c, TCGReg dest,

                         TCGReg c1, TCGArg c2, int c2const, TCGReg r3)

{

    int cc;

    if (facilities & FACILITY_LOAD_ON_COND) {

        cc = tgen_cmp(s, type, c, c1, c2, c2const, false);

        tcg_out_insn(s, RRF, LOCGR, dest, r3, cc);

    } else {

        c = tcg_invert_cond(c);

        cc = tgen_cmp(s, type, c, c1, c2, c2const, false);



        /* Emit: if (cc) goto over; dest = r3; over:  */

        tcg_out_insn(s, RI, BRC, cc, (4 + 4) >> 1);

        tcg_out_insn(s, RRE, LGR, dest, r3);

    }

}

static void tgen_movcond(TCGContext *s, TCGType type, TCGCond c, TCGReg dest,

                         TCGReg c1, TCGArg c2, int c2const, TCGReg r3)

{

    int cc;

    if (facilities & FACILITY_LOAD_ON_COND) {

        cc = tgen_cmp(s, type, c, c1, c2, c2const, false);

        tcg_out_insn(s, RRF, LOCGR, dest, r3, cc);

    } else {

        c = tcg_invert_cond(c);

        cc = tgen_cmp(s, type, c, c1, c2, c2const, false);



        

        tcg_out_insn(s, RI, BRC, cc, (4 + 4) >> 1);

        tcg_out_insn(s, RRE, LGR, dest, r3);

    }

}

static void FUNC_0(TCGContext *VAR_0, TCGType VAR_1, TCGCond VAR_2, TCGReg VAR_3,

                         TCGReg VAR_4, TCGArg VAR_5, int VAR_6, TCGReg VAR_7)

{

    int VAR_8;

    if (facilities & FACILITY_LOAD_ON_COND) {

        VAR_8 = tgen_cmp(VAR_0, VAR_1, VAR_2, VAR_4, VAR_5, VAR_6, false);

        tcg_out_insn(VAR_0, RRF, LOCGR, VAR_3, VAR_7, VAR_8);

    } else {

        VAR_2 = tcg_invert_cond(VAR_2);

        VAR_8 = tgen_cmp(VAR_0, VAR_1, VAR_2, VAR_4, VAR_5, VAR_6, false);



        

        tcg_out_insn(VAR_0, RI, BRC, VAR_8, (4 + 4) >> 1);

        tcg_out_insn(VAR_0, RRE, LGR, VAR_3, VAR_7);

    }

}

static void FUNC_0(TCGContext *VAR_0, TCGType VAR_1, TCGCond VAR_2, TCGReg VAR_3,
TCGReg VAR_4, TCGArg VAR_5, int VAR_6, TCGReg VAR_7)
{ int VAR_8; if (facilities & FACILITY_LOAD_ON_COND) { VAR_8 = tgen_cmp(VAR_0, VAR_1, VAR_2, VAR_4, VAR_5, VAR_6, false); tcg_out_insn(VAR_0, RRF, LOCGR, VAR_3, VAR_7, VAR_8); } else { VAR_2 = tcg_invert_cond(VAR_2); VAR_8 = tgen_cmp(VAR_0, VAR_1, VAR_2, VAR_4, VAR_5, VAR_6, false); tcg_out_insn(VAR_0, RI, BRC, VAR_8, (4 + 4) >> 1); tcg_out_insn(VAR_0, RRE, LGR, VAR_3, VAR_7); } }