[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 03/19] General Support for VSX Helpers
From: |
Richard Henderson |
Subject: |
Re: [Qemu-devel] [PATCH 03/19] General Support for VSX Helpers |
Date: |
Thu, 24 Oct 2013 11:51:52 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 |
On 10/24/2013 09:19 AM, Tom Musta wrote:
>
> +#define GEN_VSX_HELPER_2(name, op1, op2, inval, type)
> \
> +static void gen_##name(DisasContext * ctx)
> \
> +{
> \
> + TCGv_i32 opc;
> \
> + if (unlikely(!ctx->vsx_enabled)) {
> \
> + gen_exception(ctx, POWERPC_EXCP_VSXU);
> \
> + return;
> \
> + }
> \
> + /* NIP cannot be restored if the memory exception comes from an helper
> */ \
> + gen_update_nip(ctx, ctx->nip - 4);
> \
> + opc = tcg_const_i32(ctx->opcode);
> \
> + gen_helper_##name(cpu_env, opc);
> \
> + tcg_temp_free_i32(opc);
> \
> +}
I'm not a fan of delaying decode to the helpers...
You're mostly doing this to avoid passing 3-4 arguments
for the register numbers?
r~
- [Qemu-devel] [PATCH 00/19] PowerPC VSX Stage 3, Tom Musta, 2013/10/24
- [Qemu-devel] [PATCH 01/19] Add New softfloat Routines for VSX, Tom Musta, 2013/10/24
- [Qemu-devel] [PATCH 02/19] Add set_fprf Argument to fload_invalid_op_excp(), Tom Musta, 2013/10/24
- [Qemu-devel] [PATCH 03/19] General Support for VSX Helpers, Tom Musta, 2013/10/24
- Re: [Qemu-devel] [PATCH 03/19] General Support for VSX Helpers,
Richard Henderson <=
- [Qemu-devel] [PATCH 04/19] Add VSX ISA2.06 xadd Instructions, Tom Musta, 2013/10/24
- [Qemu-devel] [PATCH 05/19] Add VSX ISA2.06 xsub Instructions, Tom Musta, 2013/10/24
- [Qemu-devel] [PATCH 06/19] Add VSX ISA2.06 xmul Instructions, Tom Musta, 2013/10/24
- [Qemu-devel] [PATCH 07/19] Add VSX ISA2.06 xdiv Instructions, Tom Musta, 2013/10/24