[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 04/27] tcg-ppc64: Introduce and use tcg_out_e
From: |
Aurelien Jarno |
Subject: |
Re: [Qemu-devel] [PATCH v2 04/27] tcg-ppc64: Introduce and use tcg_out_ext32u |
Date: |
Mon, 1 Apr 2013 16:51:58 +0200 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
On Mon, Mar 04, 2013 at 04:32:47PM -0800, Richard Henderson wrote:
> Signed-off-by: Richard Henderson <address@hidden>
> ---
> tcg/ppc64/tcg-target.c | 15 ++++++++++-----
> 1 file changed, 10 insertions(+), 5 deletions(-)
>
> diff --git a/tcg/ppc64/tcg-target.c b/tcg/ppc64/tcg-target.c
> index 3587d0e..84e30ad 100644
> --- a/tcg/ppc64/tcg-target.c
> +++ b/tcg/ppc64/tcg-target.c
> @@ -451,6 +451,11 @@ static inline void tcg_out_rlw(TCGContext *s, int op,
> TCGReg ra, TCGReg rs,
> tcg_out32(s, op | RA(ra) | RS(rs) | SH(sh) | MB(mb) | ME(me));
> }
>
> +static inline void tcg_out_ext32u(TCGContext *s, TCGReg dst, TCGReg src)
> +{
> + tcg_out_rld(s, RLDICL, dst, src, 0, 32);
> +}
> +
> static void tcg_out_movi32(TCGContext *s, TCGReg ret, int32_t arg)
> {
> if (arg == (int16_t) arg)
> @@ -484,7 +489,7 @@ static void tcg_out_movi (TCGContext *s, TCGType type,
> else {
> tcg_out_movi32 (s, ret, arg32);
> if (arg32 < 0)
> - tcg_out_rld (s, RLDICL, ret, ret, 0, 32);
> + tcg_out_ext32u(s, ret, ret);
> }
> }
> }
> @@ -578,7 +583,7 @@ static void tcg_out_tlb_read(TCGContext *s, TCGReg r0,
> TCGReg r1, TCGReg r2,
> TCGReg addr_reg, int s_bits, int offset)
> {
> #if TARGET_LONG_BITS == 32
> - tcg_out_rld (s, RLDICL, addr_reg, addr_reg, 0, 32);
> + tcg_out_ext32u(s, addr_reg, addr_reg);
>
> tcg_out_rlw(s, RLWINM, r0, addr_reg,
> 32 - (TARGET_PAGE_BITS - CPU_TLB_ENTRY_BITS),
> @@ -691,7 +696,7 @@ static void tcg_out_qemu_ld (TCGContext *s, const TCGArg
> *args, int opc)
>
> #else /* !CONFIG_SOFTMMU */
> #if TARGET_LONG_BITS == 32
> - tcg_out_rld (s, RLDICL, addr_reg, addr_reg, 0, 32);
> + tcg_out_ext32u(s, addr_reg, addr_reg);
> #endif
> r0 = addr_reg;
> r1 = 3;
> @@ -824,7 +829,7 @@ static void tcg_out_qemu_st (TCGContext *s, const TCGArg
> *args, int opc)
>
> #else /* !CONFIG_SOFTMMU */
> #if TARGET_LONG_BITS == 32
> - tcg_out_rld (s, RLDICL, addr_reg, addr_reg, 0, 32);
> + tcg_out_ext32u(s, addr_reg, addr_reg);
> #endif
> r1 = 3;
> r0 = addr_reg;
> @@ -1531,7 +1536,7 @@ static void tcg_out_op (TCGContext *s, TCGOpcode opc,
> const TCGArg *args,
> break;
>
> case INDEX_op_ext32u_i64:
> - tcg_out_rld (s, RLDICL, args[0], args[1], 0, 32);
> + tcg_out_ext32u(s, args[0], args[1]);
> break;
>
> case INDEX_op_setcond_i32:
Reviewed-by: Aurelien Jarno <address@hidden>
--
Aurelien Jarno GPG: 1024D/F1BCDB73
address@hidden http://www.aurel32.net
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH v2 04/27] tcg-ppc64: Introduce and use tcg_out_ext32u,
Aurelien Jarno <=