From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KVwKq-000206-MA for qemu-devel@nongnu.org; Wed, 20 Aug 2008 18:39:24 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KVwKp-0001zH-Nh for qemu-devel@nongnu.org; Wed, 20 Aug 2008 18:39:23 -0400 Received: from [199.232.76.173] (port=57179 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KVwKp-0001zB-Kv for qemu-devel@nongnu.org; Wed, 20 Aug 2008 18:39:23 -0400 Received: from savannah.gnu.org ([199.232.41.3]:40533 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 1KVwKp-0004lk-9e for qemu-devel@nongnu.org; Wed, 20 Aug 2008 18:39:23 -0400 Received: from cvs.savannah.gnu.org ([199.232.41.69]) by sv.gnu.org with esmtp (Exim 4.63) (envelope-from ) id 1KVwKo-0006S8-Qk for qemu-devel@nongnu.org; Wed, 20 Aug 2008 22:39:22 +0000 Received: from malc by cvs.savannah.gnu.org with local (Exim 4.63) (envelope-from ) id 1KVwKo-0006S4-LQ for qemu-devel@nongnu.org; Wed, 20 Aug 2008 22:39:22 +0000 MIME-Version: 1.0 Errors-To: malc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: malc Message-Id: Date: Wed, 20 Aug 2008 22:39:22 +0000 Subject: [Qemu-devel] [5034] Relax qemu_ld/st constraints for !SOFTMMU 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: 5034 http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=5034 Author: malc Date: 2008-08-20 22:39:22 +0000 (Wed, 20 Aug 2008) Log Message: ----------- Relax qemu_ld/st constraints for !SOFTMMU case Modified Paths: -------------- trunk/tcg/ppc64/tcg-target.c Modified: trunk/tcg/ppc64/tcg-target.c =================================================================== --- trunk/tcg/ppc64/tcg-target.c 2008-08-20 22:39:19 UTC (rev 5033) +++ trunk/tcg/ppc64/tcg-target.c 2008-08-20 22:39:22 UTC (rev 5034) @@ -219,14 +219,18 @@ ct->ct |= TCG_CT_REG; tcg_regset_set32 (ct->u.regs, 0, 0xffffffff); tcg_regset_reset_reg (ct->u.regs, TCG_REG_R3); +#ifdef CONFIG_SOFTMMU tcg_regset_reset_reg (ct->u.regs, TCG_REG_R4); +#endif break; case 'S': /* qemu_st constraint */ ct->ct |= TCG_CT_REG; tcg_regset_set32 (ct->u.regs, 0, 0xffffffff); tcg_regset_reset_reg (ct->u.regs, TCG_REG_R3); +#ifdef CONFIG_SOFTMMU tcg_regset_reset_reg (ct->u.regs, TCG_REG_R4); tcg_regset_reset_reg (ct->u.regs, TCG_REG_R5); +#endif break; case 'Z': ct->ct |= TCG_CT_CONST_U32; @@ -653,7 +657,7 @@ tcg_out_rld (s, RLDICL, addr_reg, addr_reg, 0, 32); #endif r0 = addr_reg; - r1 = 4; + r1 = 3; #endif #ifdef TARGET_WORDS_BIGENDIAN @@ -765,7 +769,7 @@ #if TARGET_LONG_BITS == 32 tcg_out_rld (s, RLDICL, addr_reg, addr_reg, 0, 32); #endif - r1 = 4; + r1 = 3; r0 = addr_reg; #endif