From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48856) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQNQ7-0007dJ-VL for qemu-devel@nongnu.org; Tue, 24 Feb 2015 16:53:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YQNPx-0007Pu-Sr for qemu-devel@nongnu.org; Tue, 24 Feb 2015 16:53:35 -0500 Received: from e9.ny.us.ibm.com ([32.97.182.139]:60423) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQNPx-0007PZ-O9 for qemu-devel@nongnu.org; Tue, 24 Feb 2015 16:53:25 -0500 Received: from /spool/local by e9.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 24 Feb 2015 16:53:25 -0500 From: Michael Roth Date: Tue, 24 Feb 2015 15:48:06 -0600 Message-Id: <1424814498-6993-32-git-send-email-mdroth@linux.vnet.ibm.com> In-Reply-To: <1424814498-6993-1-git-send-email-mdroth@linux.vnet.ibm.com> References: <1424814498-6993-1-git-send-email-mdroth@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 31/43] target-i386: fix movntsd on big-endian hosts List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-stable@nongnu.org From: Paolo Bonzini This was accessing an XMM register's low half without going through XMM_Q. Cc: qemu-stable@nongnu.org Reviewed-by: Eduardo Habkost Signed-off-by: Paolo Bonzini (cherry picked from commit 07958082fdf39284935d38a5b8aec1fe7d020637) Signed-off-by: Michael Roth --- target-i386/translate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target-i386/translate.c b/target-i386/translate.c index 782f7d2..269b885 100644 --- a/target-i386/translate.c +++ b/target-i386/translate.c @@ -3069,7 +3069,8 @@ static void gen_sse(CPUX86State *env, DisasContext *s, int b, goto illegal_op; gen_lea_modrm(env, s, modrm); if (b1 & 1) { - gen_stq_env_A0(s, offsetof(CPUX86State, xmm_regs[reg])); + gen_stq_env_A0(s, offsetof(CPUX86State, + xmm_regs[reg].XMM_Q(0))); } else { tcg_gen_ld32u_tl(cpu_T[0], cpu_env, offsetof(CPUX86State, xmm_regs[reg].XMM_L(0))); -- 1.9.1