[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] tcg: optimize gen_extr_i64_i32()
From: |
Philippe Mathieu-Daudé |
Subject: |
[Qemu-devel] [PATCH] tcg: optimize gen_extr_i64_i32() |
Date: |
Fri, 12 May 2017 21:29:06 -0300 |
Inspired by Richard Henderson comment:
http://lists.nongnu.org/archive/html/qemu-devel/2017-05/msg02277.html
Patch applied mechanically with this coccinelle semantic patch:
@@
expression lo, hi,arg;
@@
-tcg_gen_extrl_i64_i32(lo, arg);
-tcg_gen_extrh_i64_i32(hi, arg);
+tcg_gen_extr_i64_i32(lo, hi, arg);
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
---
tcg/tcg-op.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/tcg/tcg-op.c b/tcg/tcg-op.c
index 6b1f41500c..f3d556c21a 100644
--- a/tcg/tcg-op.c
+++ b/tcg/tcg-op.c
@@ -2562,8 +2562,7 @@ void tcg_gen_extr_i64_i32(TCGv_i32 lo, TCGv_i32 hi,
TCGv_i64 arg)
tcg_gen_mov_i32(lo, TCGV_LOW(arg));
tcg_gen_mov_i32(hi, TCGV_HIGH(arg));
} else {
- tcg_gen_extrl_i64_i32(lo, arg);
- tcg_gen_extrh_i64_i32(hi, arg);
+ tcg_gen_extr_i64_i32(lo, hi, arg);
}
}
--
2.11.0
- [Qemu-devel] [PATCH v2 06/14] target/sh4: fix BS_EXCP exit, (continued)
[Qemu-devel] [PATCH v2 02/14] target/sh4: get rid of DELAY_SLOT_CLEARME, Aurelien Jarno, 2017/05/06
[Qemu-devel] [PATCH v2 08/14] target/sh4: fold ctx->bstate = BS_BRANCH into gen_conditional_jump, Aurelien Jarno, 2017/05/06
[Qemu-devel] [PATCH v2 10/14] target/sh4: optimize gen_write_sr using extract op, Aurelien Jarno, 2017/05/06
[Qemu-devel] [PATCH v2 12/14] target/sh4: implement tas.b using atomic helper, Aurelien Jarno, 2017/05/06