Il 11/10/2013 14:00, Tom Musta ha scritto: > This patch adds the Store VSX Scalar Doubleword Indexed (stxsdx) > instruction. > > Signed-off-by: Tom Musta <tommu...@gmail.com> > --- > target-ppc/translate.c | 15 +++++++++++++++ > 1 files changed, 15 insertions(+), 0 deletions(-) > > diff --git a/target-ppc/translate.c b/target-ppc/translate.c > index 064cfa1..46b8380 100644 > --- a/target-ppc/translate.c > +++ b/target-ppc/translate.c > @@ -7081,6 +7081,20 @@ static void gen_lxvw4x(DisasContext *ctx) > tcg_temp_free(tmp); > } > > +static void gen_stxsdx(DisasContext *ctx) > +{ > + TCGv EA; > + if (unlikely(!ctx->vsx_enabled)) { > + gen_exception(ctx, POWERPC_EXCP_VSXU); > + return; > + } > + gen_set_access_type(ctx, ACCESS_INT); > + EA = tcg_temp_new(); > + gen_addr_reg_index(ctx, EA); > + gen_qemu_st64(ctx, cpu_vsrh(xS(ctx->opcode)), EA); > + tcg_temp_free(EA); > +} > + > static void gen_stxvd2x(DisasContext *ctx) > { > TCGv EA; > @@ -9581,6 +9595,7 @@ GEN_HANDLER_E(lxvd2x, 0x1F, 0x0C, 0x1A, 0, > PPC_NONE, PPC2_VSX), > GEN_HANDLER_E(lxvdsx, 0x1F, 0x0C, 0x0A, 0, PPC_NONE, PPC2_VSX), > GEN_HANDLER_E(lxvw4x, 0x1F, 0x0C, 0x18, 0, PPC_NONE, PPC2_VSX), > > +GEN_HANDLER_E(stxsdx, 0x1F, 0xC, 0x16, 0, PPC_NONE, PPC2_VSX), > GEN_HANDLER_E(stxvd2x, 0x1F, 0xC, 0x1E, 0, PPC_NONE, PPC2_VSX), > > #undef GEN_XX3FORM_DM
Reviewed-by: Paolo Bonzini <pbonz...@redhat.com>