From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Lgxm2-0002rH-VY for qemu-devel@nongnu.org; Tue, 10 Mar 2009 04:57:19 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Lgxm2-0002qk-9l for qemu-devel@nongnu.org; Tue, 10 Mar 2009 04:57:18 -0400 Received: from [199.232.76.173] (port=57920 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Lgxm2-0002qY-44 for qemu-devel@nongnu.org; Tue, 10 Mar 2009 04:57:18 -0400 Received: from savannah.gnu.org ([199.232.41.3]:48845 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 1Lgxm1-00053s-Pz for qemu-devel@nongnu.org; Tue, 10 Mar 2009 04:57:17 -0400 Received: from cvs.savannah.gnu.org ([199.232.41.69]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Lgxm1-0003dY-0y for qemu-devel@nongnu.org; Tue, 10 Mar 2009 08:57:17 +0000 Received: from aurel32 by cvs.savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1Lgxm0-0003dS-PE for qemu-devel@nongnu.org; Tue, 10 Mar 2009 08:57:16 +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: Tue, 10 Mar 2009 08:57:16 +0000 Subject: [Qemu-devel] [6800] tcg: use TCGV_EQUAL_I{32,64} 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: 6800 http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6800 Author: aurel32 Date: 2009-03-10 08:57:16 +0000 (Tue, 10 Mar 2009) Log Message: ----------- tcg: use TCGV_EQUAL_I{32,64} Signed-off-by: Aurelien Jarno Modified Paths: -------------- trunk/tcg/tcg-op.h Modified: trunk/tcg/tcg-op.h =================================================================== --- trunk/tcg/tcg-op.h 2009-03-10 08:56:30 UTC (rev 6799) +++ trunk/tcg/tcg-op.h 2009-03-10 08:57:16 UTC (rev 6800) @@ -318,7 +318,7 @@ static inline void tcg_gen_mov_i32(TCGv_i32 ret, TCGv_i32 arg) { - if (GET_TCGV_I32(ret) != GET_TCGV_I32(arg)) + if (!TCGV_EQUAL_I32(ret, arg)) tcg_gen_op2_i32(INDEX_op_mov_i32, ret, arg); } @@ -625,7 +625,7 @@ static inline void tcg_gen_mov_i64(TCGv_i64 ret, TCGv_i64 arg) { - if (GET_TCGV_I64(ret) != GET_TCGV_I64(arg)) { + if (!TCGV_EQUAL_I64(ret, arg)) { tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg)); tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_HIGH(arg)); } @@ -858,7 +858,7 @@ static inline void tcg_gen_mov_i64(TCGv_i64 ret, TCGv_i64 arg) { - if (GET_TCGV_I64(ret) != GET_TCGV_I64(arg)) + if (!TCGV_EQUAL_I64(ret, arg)) tcg_gen_op2_i64(INDEX_op_mov_i64, ret, arg); } @@ -1545,27 +1545,27 @@ static inline void tcg_gen_nor_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) { - if (GET_TCGV_I32(arg1) != GET_TCGV_I32(arg2)) { + if (TCGV_EQUAL_I32(arg1, arg2)) { + tcg_gen_not_i32(ret, arg1); + } else { TCGv_i32 t0; t0 = tcg_temp_new_i32(); tcg_gen_or_i32(t0, arg1, arg2); tcg_gen_not_i32(ret, t0); tcg_temp_free_i32(t0); - } else { - tcg_gen_not_i32(ret, arg1); } } static inline void tcg_gen_nor_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) { - if (GET_TCGV_I64(arg1) != GET_TCGV_I64(arg2)) { + if (TCGV_EQUAL_I64(arg1, arg2)) { + tcg_gen_not_i64(ret, arg1); + } else { TCGv_i64 t0; t0 = tcg_temp_new_i64(); tcg_gen_or_i64(t0, arg1, arg2); tcg_gen_not_i64(ret, t0); tcg_temp_free_i64(t0); - } else { - tcg_gen_not_i64(ret, arg1); } } @@ -1742,7 +1742,7 @@ #define tcg_gen_qemu_ldst_op tcg_gen_op3i_i32 #define tcg_gen_qemu_ldst_op_i64 tcg_gen_qemu_ldst_op_i64_i32 #define TCGV_UNUSED(x) TCGV_UNUSED_I32(x) -#define TCGV_EQUAL(a, b) (GET_TCGV_I32(a) == GET_TCGV_I32(b)) +#define TCGV_EQUAL(a, b) TCGV_EQUAL_I32(a, b) #else #define TCGv TCGv_i64 #define tcg_temp_new() tcg_temp_new_i64() @@ -1753,7 +1753,7 @@ #define tcg_gen_qemu_ldst_op tcg_gen_op3i_i64 #define tcg_gen_qemu_ldst_op_i64 tcg_gen_qemu_ldst_op_i64_i64 #define TCGV_UNUSED(x) TCGV_UNUSED_I64(x) -#define TCGV_EQUAL(a, b) (GET_TCGV_I64(a) == GET_TCGV_I64(b)) +#define TCGV_EQUAL(a, b) TCGV_EQUAL_I64(a, b) #endif /* debug info: write the PC of the corresponding QEMU CPU instruction */