static void dec_mul(DisasContext *dc)

{

    if (dc->format == OP_FMT_RI) {

        LOG_DIS("muli r%d, r%d, %d\n", dc->r0, dc->r1,

                sign_extend(dc->imm16, 16));

    } else {

        LOG_DIS("mul r%d, r%d, r%d\n", dc->r2, dc->r0, dc->r1);

    }



    if (!(dc->env->features & LM32_FEATURE_MULTIPLY)) {

        cpu_abort(dc->env, "hardware multiplier is not available\n");

    }



    if (dc->format == OP_FMT_RI) {

        tcg_gen_muli_tl(cpu_R[dc->r1], cpu_R[dc->r0],

                sign_extend(dc->imm16, 16));

    } else {

        tcg_gen_mul_tl(cpu_R[dc->r2], cpu_R[dc->r0], cpu_R[dc->r1]);

    }

}

static void dec_mul(DisasContext *dc)

{

    if (dc->format == OP_FMT_RI) {

        LOG_DIS("muli r%d, r%d, %d\n", dc->r0, dc->r1,

                sign_extend(dc->imm16, 16));

    } else {

        LOG_DIS("mul r%d, r%d, r%d\n", dc->r2, dc->r0, dc->r1);

    }



    if (!(dc->env->features & LM32_FEATURE_MULTIPLY)) {

        cpu_abort(dc->env, "hardware multiplier is not available\n");

    }



    if (dc->format == OP_FMT_RI) {

        tcg_gen_muli_tl(cpu_R[dc->r1], cpu_R[dc->r0],

                sign_extend(dc->imm16, 16));

    } else {

        tcg_gen_mul_tl(cpu_R[dc->r2], cpu_R[dc->r0], cpu_R[dc->r1]);

    }

}

        cpu_abort(dc->env, "hardware multiplier is not available\n");     } else {
static void FUNC_0(DisasContext *VAR_0)

{

    if (VAR_0->format == OP_FMT_RI) {

        LOG_DIS("muli r%d, r%d, %d\n", VAR_0->r0, VAR_0->r1,

                sign_extend(VAR_0->imm16, 16));

    } else {

        LOG_DIS("mul r%d, r%d, r%d\n", VAR_0->r2, VAR_0->r0, VAR_0->r1);

    }



    if (!(VAR_0->env->features & LM32_FEATURE_MULTIPLY)) {

        cpu_abort(VAR_0->env, "hardware multiplier is not available\n");

    }



    if (VAR_0->format == OP_FMT_RI) {

        tcg_gen_muli_tl(cpu_R[VAR_0->r1], cpu_R[VAR_0->r0],

                sign_extend(VAR_0->imm16, 16));

    } else {

        tcg_gen_mul_tl(cpu_R[VAR_0->r2], cpu_R[VAR_0->r0], cpu_R[VAR_0->r1]);

    }

}

static void FUNC_0(DisasContext *VAR_0)
{ if (VAR_0->format == OP_FMT_RI) { LOG_DIS("muli r%d, r%d, %d\n", VAR_0->r0, VAR_0->r1,
sign_extend(VAR_0->imm16, 16)); } else { LOG_DIS("mul r%d, r%d, r%d\n", VAR_0->r2, VAR_0->r0, VAR_0->r1); } if (!(VAR_0->env->features & LM32_FEATURE_MULTIPLY)) { cpu_abort(VAR_0->env, "hardware multiplier is not available\n"); } if (VAR_0->format == OP_FMT_RI) { tcg_gen_muli_tl(cpu_R[VAR_0->r1], cpu_R[VAR_0->r0],
sign_extend(VAR_0->imm16, 16)); } else { tcg_gen_mul_tl(cpu_R[VAR_0->r2], cpu_R[VAR_0->r0], cpu_R[VAR_0->r1]); } }