From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Li3o0-0002zJ-4k for qemu-devel@nongnu.org; Fri, 13 Mar 2009 05:35:52 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Li3ny-0002y1-S0 for qemu-devel@nongnu.org; Fri, 13 Mar 2009 05:35:51 -0400 Received: from [199.232.76.173] (port=34673 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Li3ny-0002xZ-DY for qemu-devel@nongnu.org; Fri, 13 Mar 2009 05:35:50 -0400 Received: from savannah.gnu.org ([199.232.41.3]:54199 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 1Li3ny-0006Qq-4K for qemu-devel@nongnu.org; Fri, 13 Mar 2009 05:35:50 -0400 Received: from cvs.savannah.gnu.org ([199.232.41.69]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Li3nx-00074s-LU for qemu-devel@nongnu.org; Fri, 13 Mar 2009 09:35:49 +0000 Received: from aurel32 by cvs.savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1Li3nx-00074n-C3 for qemu-devel@nongnu.org; Fri, 13 Mar 2009 09:35:49 +0000 MIME-Version: 1.0 Errors-To: aurel32 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Aurelien Jarno Message-Id: Date: Fri, 13 Mar 2009 09:35:49 +0000 Subject: [Qemu-devel] [6837] tcg/x86: add bswap16_i32 ops 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: 6837 http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6837 Author: aurel32 Date: 2009-03-13 09:35:49 +0000 (Fri, 13 Mar 2009) Log Message: ----------- tcg/x86: add bswap16_i32 ops Signed-off-by: Aurelien Jarno Modified Paths: -------------- trunk/tcg/i386/tcg-target.c trunk/tcg/i386/tcg-target.h Modified: trunk/tcg/i386/tcg-target.c =================================================================== --- trunk/tcg/i386/tcg-target.c 2009-03-13 09:35:41 UTC (rev 6836) +++ trunk/tcg/i386/tcg-target.c 2009-03-13 09:35:49 UTC (rev 6837) @@ -1034,6 +1034,11 @@ tcg_out_brcond2(s, args, const_args); break; + case INDEX_op_bswap16_i32: + tcg_out8(s, 0x66); + tcg_out_modrm(s, 0xc1, SHIFT_ROL, args[0]); + tcg_out8(s, 8); + break; case INDEX_op_bswap32_i32: tcg_out_opc(s, (0xc8 + args[0]) | P_EXT); break; @@ -1130,6 +1135,7 @@ { INDEX_op_sub2_i32, { "r", "r", "0", "1", "ri", "ri" } }, { INDEX_op_brcond2_i32, { "r", "r", "ri", "ri" } }, + { INDEX_op_bswap16_i32, { "r", "0" } }, { INDEX_op_bswap32_i32, { "r", "0" } }, { INDEX_op_neg_i32, { "r", "0" } }, Modified: trunk/tcg/i386/tcg-target.h =================================================================== --- trunk/tcg/i386/tcg-target.h 2009-03-13 09:35:41 UTC (rev 6836) +++ trunk/tcg/i386/tcg-target.h 2009-03-13 09:35:49 UTC (rev 6837) @@ -45,6 +45,7 @@ #define TCG_TARGET_CALL_STACK_OFFSET 0 /* optional instructions */ +#define TCG_TARGET_HAS_bswap16_i32 #define TCG_TARGET_HAS_bswap32_i32 #define TCG_TARGET_HAS_neg_i32 #define TCG_TARGET_HAS_not_i32