qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [v2 05/13] Add stxsdx


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [v2 05/13] Add stxsdx
Date: Tue, 22 Oct 2013 07:29:14 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130923 Thunderbird/17.0.9

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 <address@hidden>
> ---
>  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 <address@hidden>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]