[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-ppc] [v2 03/13] Add lxvdsx
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-ppc] [v2 03/13] Add lxvdsx |
Date: |
Tue, 22 Oct 2013 07:24:29 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130923 Thunderbird/17.0.9 |
Il 11/10/2013 13:58, Tom Musta ha scritto:
> This patch adds the Load VSX Vector Doubleword & Splat Indexed
> (lxvdsx) instruction.
>
> Signed-off-by: Tom Musta <address@hidden>
> ---
> target-ppc/translate.c | 16 ++++++++++++++++
> 1 files changed, 16 insertions(+), 0 deletions(-)
>
> diff --git a/target-ppc/translate.c b/target-ppc/translate.c
> index 6ee0d80..e5021cf 100644
> --- a/target-ppc/translate.c
> +++ b/target-ppc/translate.c
> @@ -7038,6 +7038,21 @@ static void gen_lxvd2x(DisasContext *ctx)
> tcg_temp_free(EA);
> }
>
> +static void gen_lxvdsx(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_ld64(ctx, cpu_vsrh(xT(ctx->opcode)), EA);
> + tcg_gen_mov_tl(cpu_vsrl(xT(ctx->opcode)), cpu_vsrh(xT(ctx->opcode)));
> + tcg_temp_free(EA);
> +}
> +
> static void gen_stxvd2x(DisasContext *ctx)
> {
> TCGv EA;
> @@ -9535,6 +9550,7 @@ GEN_VAFORM_PAIRED(vmaddfp, vnmsubfp, 23),
>
> GEN_HANDLER_E(lxsdx, 0x1F, 0x0C, 0x12, 0, PPC_NONE, PPC2_VSX),
> 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(stxvd2x, 0x1F, 0xC, 0x1E, 0, PPC_NONE, PPC2_VSX),
>
Reviewed-by: Paolo Bonzini <address@hidden>
- [Qemu-ppc] [v2 00/13] Stage 2 VSX Support, Tom Musta, 2013/10/11
- [Qemu-ppc] [v2 01/13] Abandon GEN_VSX_* macros, Tom Musta, 2013/10/11
- [Qemu-ppc] [v2 02/13] Add lxsdx, Tom Musta, 2013/10/11
- [Qemu-ppc] [v2 03/13] Add lxvdsx, Tom Musta, 2013/10/11
- Re: [Qemu-ppc] [v2 03/13] Add lxvdsx,
Paolo Bonzini <=
- [Qemu-ppc] [v2 04/13] Add lxvw4x, Tom Musta, 2013/10/11
- [Qemu-ppc] [v2 05/13] Add stxsdx, Tom Musta, 2013/10/11
- [Qemu-ppc] [v2 06/13] Add stxvw4x, Tom Musta, 2013/10/11
- [Qemu-ppc] [v2 07/13] Add VSX Scalar Move Instructions, Tom Musta, 2013/10/11