static void gen_cas_asi(DisasContext *dc, TCGv addr, TCGv val2,

                        int insn, int rd)

{

    TCGv val1 = gen_load_gpr(dc, rd);

    TCGv dst = gen_dest_gpr(dc, rd);

    TCGv_i32 r_asi = gen_get_asi(dc, insn);



    gen_helper_cas_asi(dst, cpu_env, addr, val1, val2, r_asi);

    tcg_temp_free_i32(r_asi);

    gen_store_gpr(dc, rd, dst);

}

static void gen_cas_asi(DisasContext *dc, TCGv addr, TCGv val2,

                        int insn, int rd)

{

    TCGv val1 = gen_load_gpr(dc, rd);

    TCGv dst = gen_dest_gpr(dc, rd);

    TCGv_i32 r_asi = gen_get_asi(dc, insn);



    gen_helper_cas_asi(dst, cpu_env, addr, val1, val2, r_asi);

    tcg_temp_free_i32(r_asi);

    gen_store_gpr(dc, rd, dst);

}

static void FUNC_0(DisasContext *VAR_0, TCGv VAR_1, TCGv VAR_2,

                        int VAR_3, int VAR_4)

{

    TCGv val1 = gen_load_gpr(VAR_0, VAR_4);

    TCGv dst = gen_dest_gpr(VAR_0, VAR_4);

    TCGv_i32 r_asi = gen_get_asi(VAR_0, VAR_3);



    gen_helper_cas_asi(dst, cpu_env, VAR_1, val1, VAR_2, r_asi);

    tcg_temp_free_i32(r_asi);

    gen_store_gpr(VAR_0, VAR_4, dst);

}

static void FUNC_0(DisasContext *VAR_0, TCGv VAR_1, TCGv VAR_2,
int VAR_3, int VAR_4)
{ TCGv val1 = gen_load_gpr(VAR_0, VAR_4); TCGv dst = gen_dest_gpr(VAR_0, VAR_4); TCGv_i32 r_asi = gen_get_asi(VAR_0, VAR_3); gen_helper_cas_asi(dst, cpu_env, VAR_1, val1, VAR_2, r_asi); tcg_temp_free_i32(r_asi); gen_store_gpr(VAR_0, VAR_4, dst); }