[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/8] tcg/optimize: simplify and r, a, 0 cases
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 4/8] tcg/optimize: simplify and r, a, 0 cases |
Date: |
Thu, 6 Sep 2012 17:00:53 +0200 |
and r, a, 0 is equivalent to a movi r, 0.
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 0/8] Improve TCG optimizer, Aurelien Jarno, 2012/09/06
- [Qemu-devel] [PATCH 1/8] tcg: improve profiler, Aurelien Jarno, 2012/09/06
- [Qemu-devel] [PATCH 4/8] tcg/optimize: simplify and r, a, 0 cases,
Aurelien Jarno <=
- [Qemu-devel] [PATCH 2/8] tcg/optimize: split expression simplification, Aurelien Jarno, 2012/09/06
- [Qemu-devel] [PATCH 8/8] tcg/optimize: add constant folding for brcond, Aurelien Jarno, 2012/09/06
- [Qemu-devel] [PATCH 6/8] tcg/optimize: swap brcond/setcond arguments when possible, Aurelien Jarno, 2012/09/06
- [Qemu-devel] [PATCH 7/8] tcg/optimize: add constant folding for setcond, Aurelien Jarno, 2012/09/06
- [Qemu-devel] [PATCH 5/8] tcg/optimize: simplify shift/rot r, 0, a => movi r, 0 cases, Aurelien Jarno, 2012/09/06
- [Qemu-devel] [PATCH 3/8] tcg/optimize: simplify or/xor r, a, 0 cases, Aurelien Jarno, 2012/09/06
- Re: [Qemu-devel] [PATCH 0/8] Improve TCG optimizer, Richard Henderson, 2012/09/06