[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [5137] [ppc] Convert op_move_{T1,T2}_T0 to TCG
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [5137] [ppc] Convert op_move_{T1,T2}_T0 to TCG |
Date: |
Tue, 02 Sep 2008 16:19:06 +0000 |
Revision: 5137
http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=5137
Author: aurel32
Date: 2008-09-02 16:19:05 +0000 (Tue, 02 Sep 2008)
Log Message:
-----------
[ppc] Convert op_move_{T1,T2}_T0 to TCG
Attached patch replaces op_move_T1_T0 and op_move_T2_T0 with
tcg_gen_mov_tl.
Signed-off-by: Andreas Faerber <address@hidden>
Signed-off-by: Aurelien Jarno <address@hidden>
Modified Paths:
--------------
trunk/target-ppc/op.c
trunk/target-ppc/translate.c
Modified: trunk/target-ppc/op.c
===================================================================
--- trunk/target-ppc/op.c 2008-09-02 16:18:55 UTC (rev 5136)
+++ trunk/target-ppc/op.c 2008-09-02 16:19:05 UTC (rev 5137)
@@ -179,18 +179,6 @@
}
#endif
-void OPPROTO op_move_T1_T0 (void)
-{
- T1 = T0;
- RETURN();
-}
-
-void OPPROTO op_move_T2_T0 (void)
-{
- T2 = T0;
- RETURN();
-}
-
void OPPROTO op_moven_T2_T0 (void)
{
T2 = ~T0;
Modified: trunk/target-ppc/translate.c
===================================================================
--- trunk/target-ppc/translate.c 2008-09-02 16:18:55 UTC (rev 5136)
+++ trunk/target-ppc/translate.c 2008-09-02 16:19:05 UTC (rev 5137)
@@ -795,7 +795,7 @@
/* add add. addo addo. */
static always_inline void gen_op_addo (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add();
gen_op_check_addo();
}
@@ -803,7 +803,7 @@
#define gen_op_add_64 gen_op_add
static always_inline void gen_op_addo_64 (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add();
gen_op_check_addo_64();
}
@@ -812,13 +812,13 @@
/* addc addc. addco addco. */
static always_inline void gen_op_addc (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add();
gen_op_check_addc();
}
static always_inline void gen_op_addco (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add();
gen_op_check_addc();
gen_op_check_addo();
@@ -826,13 +826,13 @@
#if defined(TARGET_PPC64)
static always_inline void gen_op_addc_64 (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add();
gen_op_check_addc_64();
}
static always_inline void gen_op_addco_64 (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add();
gen_op_check_addc_64();
gen_op_check_addo_64();
@@ -842,14 +842,14 @@
/* adde adde. addeo addeo. */
static always_inline void gen_op_addeo (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_adde();
gen_op_check_addo();
}
#if defined(TARGET_PPC64)
static always_inline void gen_op_addeo_64 (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_adde_64();
gen_op_check_addo_64();
}
@@ -858,13 +858,13 @@
/* addme addme. addmeo addmeo. */
static always_inline void gen_op_addme (void)
{
- gen_op_move_T1_T0();
+ tcg_gen_mov_tl(cpu_T[1], cpu_T[0]);
gen_op_add_me();
}
#if defined(TARGET_PPC64)
static always_inline void gen_op_addme_64 (void)
{
- gen_op_move_T1_T0();
+ tcg_gen_mov_tl(cpu_T[1], cpu_T[0]);
gen_op_add_me_64();
}
#endif
@@ -872,13 +872,13 @@
/* addze addze. addzeo addzeo. */
static always_inline void gen_op_addze (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add_ze();
gen_op_check_addc();
}
static always_inline void gen_op_addzeo (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add_ze();
gen_op_check_addc();
gen_op_check_addo();
@@ -886,13 +886,13 @@
#if defined(TARGET_PPC64)
static always_inline void gen_op_addze_64 (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add_ze();
gen_op_check_addc_64();
}
static always_inline void gen_op_addzeo_64 (void)
{
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_add_ze();
gen_op_check_addc_64();
gen_op_check_addo_64();
@@ -999,7 +999,7 @@
gen_op_load_gpr_T0(rA(ctx->opcode));
if (likely(simm != 0)) {
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_addi(simm);
#if defined(TARGET_PPC64)
if (ctx->sf_mode)
@@ -1019,7 +1019,7 @@
gen_op_load_gpr_T0(rA(ctx->opcode));
if (likely(simm != 0)) {
- gen_op_move_T2_T0();
+ tcg_gen_mov_tl(cpu_T[2], cpu_T[0]);
gen_op_addi(simm);
#if defined(TARGET_PPC64)
if (ctx->sf_mode)
@@ -1661,7 +1661,7 @@
int mb, me;
gen_op_load_gpr_T0(rS(ctx->opcode));
if (SH(ctx->opcode) != 0) {
- gen_op_move_T1_T0();
+ tcg_gen_mov_tl(cpu_T[1], cpu_T[0]);
mb = 32 - SH(ctx->opcode);
me = 31;
#if defined(TARGET_PPC64)
@@ -1691,7 +1691,7 @@
gen_op_load_gpr_T0(rS(ctx->opcode));
sh = SH(ctx->opcode) + (n << 5);
if (sh != 0) {
- gen_op_move_T1_T0();
+ tcg_gen_mov_tl(cpu_T[1], cpu_T[0]);
mb = 64 - SH(ctx->opcode);
me = 63;
mask = MASK(mb, me);
@@ -4647,7 +4647,7 @@
if (opc2 & 0x04) {
/* (n)multiply-and-accumulate (0x0C - 0x0E) */
gen_op_load_gpr_T2(rt);
- gen_op_move_T1_T0();
+ tcg_gen_mov_tl(cpu_T[1], cpu_T[0]);
gen_op_405_add_T0_T2();
}
if (opc3 & 0x10) {
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [5137] [ppc] Convert op_move_{T1,T2}_T0 to TCG,
Aurelien Jarno <=