From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:43191) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RZMWS-00068u-Ac for qemu-devel@nongnu.org; Sat, 10 Dec 2011 07:59:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RZMWR-0005zw-11 for qemu-devel@nongnu.org; Sat, 10 Dec 2011 07:59:24 -0500 Received: from mout.web.de ([212.227.15.3]:54286) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RZMWQ-0005zd-Ka for qemu-devel@nongnu.org; Sat, 10 Dec 2011 07:59:22 -0500 From: =?UTF-8?q?Andreas=20F=C3=A4rber?= Date: Sat, 10 Dec 2011 13:58:14 +0100 Message-Id: <1323521895-26693-6-git-send-email-andreas.faerber@web.de> In-Reply-To: <1323521895-26693-1-git-send-email-andreas.faerber@web.de> References: <1323521895-26693-1-git-send-email-andreas.faerber@web.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [RFC 5/6] target-i386: Cleanup pinsrq List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Andreas=20F=C3=A4rber?= gen_op_mov_v_reg() wants a TCGv, so use cpu_tmp0 like pinsrd does. Signed-off-by: Andreas Färber --- target-i386/translate.c | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) diff --git a/target-i386/translate.c b/target-i386/translate.c index 17465e9..6d09496 100644 --- a/target-i386/translate.c +++ b/target-i386/translate.c @@ -3916,14 +3916,15 @@ static void gen_sse(DisasContext *s, int b, target_ulong pc_start, int rex_r) xmm_regs[reg].XMM_L(val & 3))); } else { /* pinsrq */ #ifdef TARGET_X86_64 - if (mod == 3) - gen_op_mov_v_reg(ot, cpu_tmp1_i64, rm); - else - tcg_gen_qemu_ld64(cpu_tmp1_i64, cpu_A0, - (s->mem_index >> 2) - 1); - tcg_gen_st_i64(cpu_tmp1_i64, cpu_env, - offsetof(CPUX86State, - xmm_regs[reg].XMM_Q(val & 1))); + if (mod == 3) { + gen_op_mov_v_reg(ot, cpu_tmp0, rm); + } else { + tcg_gen_qemu_ld64_tl(cpu_tmp0, cpu_A0, + (s->mem_index >> 2) - 1); + } + tcg_gen_st_tl(cpu_tmp0, cpu_env, + offsetof(CPUX86State, + xmm_regs[reg].XMM_Q(val & 1))); #else goto illegal_op; #endif -- 1.7.7