From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LnfmZ-0005Qu-Kg for qemu-devel@nongnu.org; Sat, 28 Mar 2009 17:09:35 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LnfmV-0005QI-7h for qemu-devel@nongnu.org; Sat, 28 Mar 2009 17:09:35 -0400 Received: from [199.232.76.173] (port=47730 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LnfmV-0005QF-24 for qemu-devel@nongnu.org; Sat, 28 Mar 2009 17:09:31 -0400 Received: from mx20.gnu.org ([199.232.41.8]:8133) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LnfmU-0002ke-QN for qemu-devel@nongnu.org; Sat, 28 Mar 2009 17:09:30 -0400 Received: from mail.codesourcery.com ([65.74.133.4]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LnfmU-000404-4a for qemu-devel@nongnu.org; Sat, 28 Mar 2009 17:09:30 -0400 From: Nathan Froyd Date: Sat, 28 Mar 2009 14:02:38 -0700 Message-Id: <1238274167-7890-2-git-send-email-froydnj@codesourcery.com> In-Reply-To: <1238274167-7890-1-git-send-email-froydnj@codesourcery.com> References: <1238274167-7890-1-git-send-email-froydnj@codesourcery.com> Subject: [Qemu-devel] [PATCH 01/10] Add TCG ops for various logical operations 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 andc, orc, nor, nand, and eqv, to be precise. Signed-off-by: Nathan Froyd --- tcg/tcg-opc.h | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/tcg/tcg-opc.h b/tcg/tcg-opc.h index 3a095fc..e4e1ce4 100644 --- a/tcg/tcg-opc.h +++ b/tcg/tcg-opc.h @@ -67,6 +67,22 @@ DEF2(divu2_i32, 2, 3, 0, 0) DEF2(and_i32, 1, 2, 0, 0) DEF2(or_i32, 1, 2, 0, 0) DEF2(xor_i32, 1, 2, 0, 0) +#ifdef TCG_TARGET_HAS_andc_i32 +DEF2(andc_i32, 1, 2, 0, 0) +#endif +#ifdef TCG_TARGET_HAS_eqv_i32 +DEF2(eqv_i32, 1, 2, 0, 0) +#endif +#ifdef TCG_TARGET_HAS_nand_i32 +DEF2(nand_i32, 1, 2, 0, 0) +#endif +#ifdef TCG_TARGET_HAS_nor_i32 +DEF2(nor_i32, 1, 2, 0, 0) +#endif +#ifdef TCG_TARGET_HAS_orc_i32 +DEF2(orc_i32, 1, 2, 0, 0) +#endif + /* shifts/rotates */ DEF2(shl_i32, 1, 2, 0, 0) DEF2(shr_i32, 1, 2, 0, 0) @@ -133,6 +149,22 @@ DEF2(divu2_i64, 2, 3, 0, 0) DEF2(and_i64, 1, 2, 0, 0) DEF2(or_i64, 1, 2, 0, 0) DEF2(xor_i64, 1, 2, 0, 0) +#ifdef TCG_TARGET_HAS_andc_i64 +DEF2(andc_i64, 1, 2, 0, 0) +#endif +#ifdef TCG_TARGET_HAS_eqv_i64 +DEF2(eqv_i64, 1, 2, 0, 0) +#endif +#ifdef TCG_TARGET_HAS_nand_i64 +DEF2(nand_i64, 1, 2, 0, 0) +#endif +#ifdef TCG_TARGET_HAS_nor_i64 +DEF2(nor_i64, 1, 2, 0, 0) +#endif +#ifdef TCG_TARGET_HAS_orc_i64 +DEF2(orc_i64, 1, 2, 0, 0) +#endif + /* shifts/rotates */ DEF2(shl_i64, 1, 2, 0, 0) DEF2(shr_i64, 1, 2, 0, 0) -- 1.6.0.5