static void gen_stx(DisasContext *dc, uint32_t code, uint32_t flags)

{

    I_TYPE(instr, code);

    TCGv val = load_gpr(dc, instr.b);



    TCGv addr = tcg_temp_new();

    tcg_gen_addi_tl(addr, load_gpr(dc, instr.a), instr.imm16s);

    tcg_gen_qemu_st_tl(val, addr, dc->mem_idx, flags);

    tcg_temp_free(addr);

}

static void gen_stx(DisasContext *dc, uint32_t code, uint32_t flags)

{

    I_TYPE(instr, code);

    TCGv val = load_gpr(dc, instr.b);



    TCGv addr = tcg_temp_new();

    tcg_gen_addi_tl(addr, load_gpr(dc, instr.a), instr.imm16s);

    tcg_gen_qemu_st_tl(val, addr, dc->mem_idx, flags);

    tcg_temp_free(addr);

}

    tcg_gen_addi_tl(addr, load_gpr(dc, instr.a), instr.imm16s);     tcg_gen_addi_tl(addr, load_gpr(dc, instr.a), instr.imm16s);
static void FUNC_0(DisasContext *VAR_0, uint32_t VAR_1, uint32_t VAR_2)

{

    I_TYPE(instr, VAR_1);

    TCGv val = load_gpr(VAR_0, instr.b);



    TCGv addr = tcg_temp_new();

    tcg_gen_addi_tl(addr, load_gpr(VAR_0, instr.a), instr.imm16s);

    tcg_gen_qemu_st_tl(val, addr, VAR_0->mem_idx, VAR_2);

    tcg_temp_free(addr);

}

static void FUNC_0(DisasContext *VAR_0, uint32_t VAR_1, uint32_t VAR_2)
{ I_TYPE(instr, VAR_1); TCGv val = load_gpr(VAR_0, instr.b); TCGv addr = tcg_temp_new(); tcg_gen_addi_tl(addr, load_gpr(VAR_0, instr.a), instr.imm16s); tcg_gen_qemu_st_tl(val, addr, VAR_0->mem_idx, VAR_2); tcg_temp_free(addr); }