[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 3/8] tcg/optimize: simplify or/xor r, a, 0 cases
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 3/8] tcg/optimize: simplify or/xor r, a, 0 cases |
Date: |
Thu, 6 Sep 2012 17:00:52 +0200 |
or/xor r, a, 0 is equivalent to a mov r, a.
Signed-off-by: Aurelien Jarno <address@hidden>
---
tcg/optimize.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tcg/optimize.c b/tcg/optimize.c
index 63f970d..0db849e 100644
--- a/tcg/optimize.c
+++ b/tcg/optimize.c
@@ -331,6 +331,8 @@ static TCGArg *tcg_constant_folding(TCGContext *s, uint16_t
*tcg_opc_ptr,
CASE_OP_32_64(sar):
CASE_OP_32_64(rotl):
CASE_OP_32_64(rotr):
+ CASE_OP_32_64(or):
+ CASE_OP_32_64(xor):
if (temps[args[1]].state == TCG_TEMP_CONST) {
/* Proceed with possible constant folding. */
break;
--
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, 2012/09/06
- [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 <=
- Re: [Qemu-devel] [PATCH 0/8] Improve TCG optimizer, Richard Henderson, 2012/09/06
- Re: [Qemu-devel] [PATCH 0/8] Improve TCG optimizer, Peter Maydell, 2012/09/07