[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [v2 07/13] Add VSX Scalar Move Instructions
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [v2 07/13] Add VSX Scalar Move Instructions |
Date: |
Tue, 22 Oct 2013 07:31:30 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130923 Thunderbird/17.0.9 |
Il 11/10/2013 14:02, Tom Musta ha scritto:
>
> + case OP_CPSGN: { \
> + TCGv_i64 xa = tcg_temp_new(); \
> + tcg_gen_mov_i64(xa, cpu_vsrh(xA(ctx->opcode))); \
> + tcg_gen_andi_i64(xa, xa, (sgn_mask)); \
> + tcg_gen_andi_i64(xb, xb, ~(sgn_mask)); \
> + tcg_gen_or_i64(xb, xb, xa); \
> + tcg_temp_free(xa); \
> + break; \
You might get slightly better generated code if you move the sgn_mask
immediate to a temporary and then use and+andc.
Paolo
- Re: [Qemu-devel] [v2 02/13] Add lxsdx, (continued)
- [Qemu-devel] [v2 03/13] Add lxvdsx, Tom Musta, 2013/10/11
- [Qemu-devel] [v2 04/13] Add lxvw4x, Tom Musta, 2013/10/11
- [Qemu-devel] [v2 05/13] Add stxsdx, Tom Musta, 2013/10/11
- [Qemu-devel] [v2 06/13] Add stxvw4x, Tom Musta, 2013/10/11
- [Qemu-devel] [v2 07/13] Add VSX Scalar Move Instructions, Tom Musta, 2013/10/11
- Re: [Qemu-devel] [v2 07/13] Add VSX Scalar Move Instructions,
Paolo Bonzini <=
- [Qemu-devel] [v2 08/13] Add VSX Vector Move Instructions, Tom Musta, 2013/10/11
- [Qemu-devel] [v2 09/13] Add Power7 VSX Logical Instructions, Tom Musta, 2013/10/11
- [Qemu-devel] [v2 10/13] Add xxmrgh/xxmrgl, Tom Musta, 2013/10/11
- [Qemu-devel] [v2 11/13] Add xxsel, Tom Musta, 2013/10/11