[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 4/9] tcg/optimize: simplify and r, a, 0 cases
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH v2 4/9] tcg/optimize: simplify and r, a, 0 cases |
Date: |
Fri, 7 Sep 2012 15:16:27 +0200 |
and r, a, 0 is equivalent to a movi r, 0.
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Aurelien Jarno <address@hidden>
---
tcg/optimize.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/tcg/optimize.c b/tcg/optimize.c
index 0db849e..c12cb2b 100644
--- a/tcg/optimize.c
+++ b/tcg/optimize.c
@@ -360,6 +360,7 @@ static TCGArg *tcg_constant_folding(TCGContext *s, uint16_t
*tcg_opc_ptr,
/* Simplify expression for "op r, a, 0 => movi r, 0" cases */
switch (op) {
+ CASE_OP_32_64(and):
CASE_OP_32_64(mul):
if ((temps[args[2]].state == TCG_TEMP_CONST
&& temps[args[2]].val == 0)) {
--
1.7.10.4
- [Qemu-devel] [PATCH v2 0/9] Improve TCG optimizer, Aurelien Jarno, 2012/09/07
- [Qemu-devel] [PATCH v2 2/9] tcg/optimize: split expression simplification, Aurelien Jarno, 2012/09/07
- [Qemu-devel] [PATCH v2 1/9] tcg: improve profiler, Aurelien Jarno, 2012/09/07
- [Qemu-devel] [PATCH v2 3/9] tcg/optimize: simplify or/xor r, a, 0 cases, Aurelien Jarno, 2012/09/07
- [Qemu-devel] [PATCH v2 4/9] tcg/optimize: simplify and r, a, 0 cases,
Aurelien Jarno <=
- [Qemu-devel] [PATCH v2 9/9] tcg/optimize: fix if/else/break coding style, Aurelien Jarno, 2012/09/07
- [Qemu-devel] [PATCH v2 8/9] tcg/optimize: add constant folding for brcond, Aurelien Jarno, 2012/09/07
- [Qemu-devel] [PATCH v2 5/9] tcg/optimize: simplify shift/rot r, 0, a => movi r, 0 cases, Aurelien Jarno, 2012/09/07
- [Qemu-devel] [PATCH v2 7/9] tcg/optimize: add constant folding for setcond, Aurelien Jarno, 2012/09/07
- [Qemu-devel] [PATCH v2 6/9] tcg/optimize: swap brcond/setcond arguments when possible, Aurelien Jarno, 2012/09/07
- Re: [Qemu-devel] [PATCH v2 0/9] Improve TCG optimizer, Blue Swirl, 2012/09/08