From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O29Xc-0004un-Cz for qemu-devel@nongnu.org; Wed, 14 Apr 2010 16:50:33 -0400 Received: from [140.186.70.92] (port=35527 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O29XO-0004ig-KT for qemu-devel@nongnu.org; Wed, 14 Apr 2010 16:50:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O29XJ-0001Rq-KF for qemu-devel@nongnu.org; Wed, 14 Apr 2010 16:50:17 -0400 Received: from are.twiddle.net ([75.149.56.221]:41958) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O29XJ-0001Rc-BR for qemu-devel@nongnu.org; Wed, 14 Apr 2010 16:50:13 -0400 Message-Id: <2b8d6bd1d4d3a501ba4bc397931c2b46a0c48db5.1271277329.git.rth@twiddle.net> In-Reply-To: References: From: Richard Henderson Date: Wed, 14 Apr 2010 10:20:08 -0700 Subject: [Qemu-devel] [PATCH 12/21] tcg-i386: Tidy movi. List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aurelien@aurel32.net Define and use OPC_MOVL_Iv. Signed-off-by: Richard Henderson --- tcg/i386/tcg-target.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/tcg/i386/tcg-target.c b/tcg/i386/tcg-target.c index 1243759..76b36aa 100644 --- a/tcg/i386/tcg-target.c +++ b/tcg/i386/tcg-target.c @@ -178,6 +178,7 @@ static inline int tcg_target_const_match(tcg_target_long val, #define OPC_MOVB_EvGv (0x88) /* stores, more or less */ #define OPC_MOVL_EvGv (0x89) /* stores, more or less */ #define OPC_MOVL_GvEv (0x8b) /* loads, more or less */ +#define OPC_MOVL_Iv (0xb8) #define OPC_MOVZBL (0xb6 | P_EXT) #define OPC_MOVZWL (0xb7 | P_EXT) #define OPC_MOVSBL (0xbe | P_EXT) @@ -305,7 +306,7 @@ static inline void tcg_out_movi(TCGContext *s, TCGType type, if (arg == 0) { tgen_arithr(s, ARITH_XOR, ret, ret); } else { - tcg_out8(s, 0xb8 + ret); + tcg_out8(s, OPC_MOVL_Iv + ret); tcg_out32(s, arg); } } -- 1.6.2.5