daandemeyer / rpms / qemu

Forked from rpms/qemu 6 months ago
Clone
5544c1b
From f69f9bd1a7a095ee153eea5422651780aef178b0 Mon Sep 17 00:00:00 2001
5544c1b
From: Aurelien Jarno <aurelien@aurel32.net>
5544c1b
Date: Thu, 6 Sep 2012 16:47:14 +0200
5544c1b
Subject: [PATCH] tcg/optimize: simplify or/xor r, a, 0 cases
5544c1b
5544c1b
or/xor r, a, 0 is equivalent to a mov r, a.
5544c1b
5544c1b
Reviewed-by: Richard Henderson <rth@twiddle.net>
5544c1b
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
5544c1b
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
5544c1b
---
5544c1b
 tcg/optimize.c | 2 ++
5544c1b
 1 file changed, 2 insertions(+)
5544c1b
5544c1b
diff --git a/tcg/optimize.c b/tcg/optimize.c
5544c1b
index 63f970d..0db849e 100644
5544c1b
--- a/tcg/optimize.c
5544c1b
+++ b/tcg/optimize.c
5544c1b
@@ -331,6 +331,8 @@ static TCGArg *tcg_constant_folding(TCGContext *s, uint16_t *tcg_opc_ptr,
5544c1b
         CASE_OP_32_64(sar):
5544c1b
         CASE_OP_32_64(rotl):
5544c1b
         CASE_OP_32_64(rotr):
5544c1b
+        CASE_OP_32_64(or):
5544c1b
+        CASE_OP_32_64(xor):
5544c1b
             if (temps[args[1]].state == TCG_TEMP_CONST) {
5544c1b
                 /* Proceed with possible constant folding. */
5544c1b
                 break;
5544c1b
-- 
5544c1b
1.7.12.1
5544c1b