From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LBWly-00039y-Cc for qemu-devel@nongnu.org; Sat, 13 Dec 2008 10:51:18 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LBWlw-000371-H6 for qemu-devel@nongnu.org; Sat, 13 Dec 2008 10:51:17 -0500 Received: from [199.232.76.173] (port=42589 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LBWlw-00036f-B6 for qemu-devel@nongnu.org; Sat, 13 Dec 2008 10:51:16 -0500 Received: from savannah.gnu.org ([199.232.41.3]:42040 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LBWlv-0006sx-Va for qemu-devel@nongnu.org; Sat, 13 Dec 2008 10:51:16 -0500 Received: from cvs.savannah.gnu.org ([199.232.41.69]) by sv.gnu.org with esmtp (Exim 4.63) (envelope-from ) id 1LBWlv-0006IT-8P for qemu-devel@nongnu.org; Sat, 13 Dec 2008 15:51:15 +0000 Received: from malc by cvs.savannah.gnu.org with local (Exim 4.63) (envelope-from ) id 1LBWlu-0006IP-Qd for qemu-devel@nongnu.org; Sat, 13 Dec 2008 15:51:15 +0000 MIME-Version: 1.0 Errors-To: malc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: malc Message-Id: Date: Sat, 13 Dec 2008 15:51:14 +0000 Subject: [Qemu-devel] [6009] Fix smsw for x86_64 guest and bigendian host case Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Revision: 6009 http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6009 Author: malc Date: 2008-12-13 15:51:14 +0000 (Sat, 13 Dec 2008) Log Message: ----------- Fix smsw for x86_64 guest and bigendian host case Modified Paths: -------------- trunk/target-i386/translate.c Modified: trunk/target-i386/translate.c =================================================================== --- trunk/target-i386/translate.c 2008-12-13 12:33:02 UTC (rev 6008) +++ trunk/target-i386/translate.c 2008-12-13 15:51:14 UTC (rev 6009) @@ -7078,7 +7078,11 @@ break; case 4: /* smsw */ gen_svm_check_intercept(s, pc_start, SVM_EXIT_READ_CR0); +#if defined TARGET_X86_64 && defined WORDS_BIGENDIAN + tcg_gen_ld32u_tl(cpu_T[0], cpu_env, offsetof(CPUX86State,cr[0]) + 4); +#else tcg_gen_ld32u_tl(cpu_T[0], cpu_env, offsetof(CPUX86State,cr[0])); +#endif gen_ldst_modrm(s, modrm, OT_WORD, OR_TMP0, 1); break; case 6: /* lmsw */