static void tcg_out_bc(TCGContext *s, int bc, int label_index)

{

    TCGLabel *l = &s->labels[label_index];



    if (l->has_value) {

        tcg_out32(s, bc | reloc_pc14_val(s->code_ptr, l->u.value_ptr));

    } else {

        tcg_out_reloc(s, s->code_ptr, R_PPC_REL14, label_index, 0);

        tcg_out_bc_noaddr(s, bc);

    }

}

static void tcg_out_bc(TCGContext *s, int bc, int label_index)

{

    TCGLabel *l = &s->labels[label_index];



    if (l->has_value) {

        tcg_out32(s, bc | reloc_pc14_val(s->code_ptr, l->u.value_ptr));

    } else {

        tcg_out_reloc(s, s->code_ptr, R_PPC_REL14, label_index, 0);

        tcg_out_bc_noaddr(s, bc);

    }

}

static void FUNC_0(TCGContext *VAR_0, int VAR_1, int VAR_2)

{

    TCGLabel *l = &VAR_0->labels[VAR_2];



    if (l->has_value) {

        tcg_out32(VAR_0, VAR_1 | reloc_pc14_val(VAR_0->code_ptr, l->u.value_ptr));

    } else {

        tcg_out_reloc(VAR_0, VAR_0->code_ptr, R_PPC_REL14, VAR_2, 0);

        tcg_out_bc_noaddr(VAR_0, VAR_1);

    }

}

static void FUNC_0(TCGContext *VAR_0, int VAR_1, int VAR_2)
{ TCGLabel *l = &VAR_0->labels[VAR_2]; if (l->has_value) { tcg_out32(VAR_0, VAR_1 | reloc_pc14_val(VAR_0->code_ptr, l->u.value_ptr)); } else { tcg_out_reloc(VAR_0, VAR_0->code_ptr, R_PPC_REL14, VAR_2, 0); tcg_out_bc_noaddr(VAR_0, VAR_1); } }