[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 2/4] target-i386: do not memcpy in and out of xm
From: |
Eduardo Habkost |
Subject: |
Re: [Qemu-devel] [PATCH 2/4] target-i386: do not memcpy in and out of xmm_regs |
Date: |
Tue, 13 Jan 2015 16:37:34 -0200 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
On Wed, Jan 07, 2015 at 06:39:13PM +0100, Paolo Bonzini wrote:
[...]
> diff --git a/target-i386/translate.c b/target-i386/translate.c
> index 5af4300..253009a 100644
> --- a/target-i386/translate.c
> +++ b/target-i386/translate.c
> @@ -2621,10 +2621,10 @@ static inline void gen_sto_env_A0(DisasContext *s,
> int offset)
>
> static inline void gen_op_movo(int d_offset, int s_offset)
> {
> - tcg_gen_ld_i64(cpu_tmp1_i64, cpu_env, s_offset);
> - tcg_gen_st_i64(cpu_tmp1_i64, cpu_env, d_offset);
> - tcg_gen_ld_i64(cpu_tmp1_i64, cpu_env, s_offset + 8);
> - tcg_gen_st_i64(cpu_tmp1_i64, cpu_env, d_offset + 8);
> + tcg_gen_ld_i64(cpu_tmp1_i64, cpu_env, s_offset + offsetof(XMMReg,
> XMM_Q(0));
> + tcg_gen_st_i64(cpu_tmp1_i64, cpu_env, d_offset + offsetof(XMMReg,
> XMM_Q(0));
> + tcg_gen_ld_i64(cpu_tmp1_i64, cpu_env, s_offset + offsetof(XMMReg,
> XMM_Q(1));
> + tcg_gen_st_i64(cpu_tmp1_i64, cpu_env, d_offset + offsetof(XMMReg,
> XMM_Q(1));
It looks good (I even sent my Reviewed-by line), but:
target-i386/translate.c:2624:88: error: expected ‘)’ before ‘;’ token
tcg_gen_ld_i64(cpu_tmp1_i64, cpu_env, s_offset + offsetof(XMMReg,
XMM_Q(0));
^
--
Eduardo
- [Qemu-devel] [PATCH 1/4] target-i386: fix movntsd on big-endian hosts, (continued)
[Qemu-devel] [PATCH 4/4] target-i386: make xmm_regs 512-bit wide, Paolo Bonzini, 2015/01/07
[Qemu-devel] [PATCH 2/4] target-i386: do not memcpy in and out of xmm_regs, Paolo Bonzini, 2015/01/07
[Qemu-devel] [PATCH 3/4] target-i386: use vmstate_offset_sub_array for AVX registers, Paolo Bonzini, 2015/01/07