static int gen_set_psr(DisasContext *s, uint32_t mask, int spsr, TCGv t0)

{

    TCGv tmp;

    if (spsr) {

        /* ??? This is also undefined in system mode.  */

        if (IS_USER(s))

            return 1;



        tmp = load_cpu_field(spsr);

        tcg_gen_andi_i32(tmp, tmp, ~mask);

        tcg_gen_andi_i32(t0, t0, mask);

        tcg_gen_or_i32(tmp, tmp, t0);

        store_cpu_field(tmp, spsr);

    } else {

        gen_set_cpsr(t0, mask);

    }

    dead_tmp(t0);

    gen_lookup_tb(s);

    return 0;

}

static int gen_set_psr(DisasContext *s, uint32_t mask, int spsr, TCGv t0)

{

    TCGv tmp;

    if (spsr) {

        

        if (IS_USER(s))

            return 1;



        tmp = load_cpu_field(spsr);

        tcg_gen_andi_i32(tmp, tmp, ~mask);

        tcg_gen_andi_i32(t0, t0, mask);

        tcg_gen_or_i32(tmp, tmp, t0);

        store_cpu_field(tmp, spsr);

    } else {

        gen_set_cpsr(t0, mask);

    }

    dead_tmp(t0);

    gen_lookup_tb(s);

    return 0;

}

    dead_tmp(t0);
static int FUNC_0(DisasContext *VAR_0, uint32_t VAR_1, int VAR_2, TCGv VAR_3)

{

    TCGv tmp;

    if (VAR_2) {

        

        if (IS_USER(VAR_0))

            return 1;



        tmp = load_cpu_field(VAR_2);

        tcg_gen_andi_i32(tmp, tmp, ~VAR_1);

        tcg_gen_andi_i32(VAR_3, VAR_3, VAR_1);

        tcg_gen_or_i32(tmp, tmp, VAR_3);

        store_cpu_field(tmp, VAR_2);

    } else {

        gen_set_cpsr(VAR_3, VAR_1);

    }

    dead_tmp(VAR_3);

    gen_lookup_tb(VAR_0);

    return 0;

}

static int FUNC_0(DisasContext *VAR_0, uint32_t VAR_1, int VAR_2, TCGv VAR_3)
{ TCGv tmp; if (VAR_2) { if (IS_USER(VAR_0))
return 1; tmp = load_cpu_field(VAR_2); tcg_gen_andi_i32(tmp, tmp, ~VAR_1); tcg_gen_andi_i32(VAR_3, VAR_3, VAR_1); tcg_gen_or_i32(tmp, tmp, VAR_3); store_cpu_field(tmp, VAR_2); } else { gen_set_cpsr(VAR_3, VAR_1); } dead_tmp(VAR_3); gen_lookup_tb(VAR_0); return 0; }