[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [6307] target-mips: optimize some gpr accesses
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [6307] target-mips: optimize some gpr accesses |
Date: |
Wed, 14 Jan 2009 19:40:46 +0000 |
Revision: 6307
http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6307
Author: aurel32
Date: 2009-01-14 19:40:46 +0000 (Wed, 14 Jan 2009)
Log Message:
-----------
target-mips: optimize some gpr accesses
Optimize gpr accesses when it is known at translation time that gpr != 0.
Signed-off-by: Aurelien Jarno <address@hidden>
Modified Paths:
--------------
trunk/target-mips/translate.c
Modified: trunk/target-mips/translate.c
===================================================================
--- trunk/target-mips/translate.c 2009-01-14 19:40:36 UTC (rev 6306)
+++ trunk/target-mips/translate.c 2009-01-14 19:40:46 UTC (rev 6307)
@@ -988,9 +988,8 @@
} else if (offset == 0) {
gen_load_gpr(t0, base);
} else {
- gen_load_gpr(t0, base);
- tcg_gen_movi_tl(t1, offset);
- gen_op_addr_add(ctx, t0, t1);
+ tcg_gen_movi_tl(t0, offset);
+ gen_op_addr_add(ctx, t0, cpu_gpr[base]);
}
/* Don't do NOP if destination is zero: we must perform the actual
memory access. */
@@ -1151,12 +1150,8 @@
} else if (offset == 0) {
gen_load_gpr(t0, base);
} else {
- TCGv t1 = tcg_temp_local_new();
-
- gen_load_gpr(t0, base);
- tcg_gen_movi_tl(t1, offset);
- gen_op_addr_add(ctx, t0, t1);
- tcg_temp_free(t1);
+ tcg_gen_movi_tl(t0, offset);
+ gen_op_addr_add(ctx, t0, cpu_gpr[base]);
}
/* Don't do NOP if destination is zero: we must perform the actual
memory access. */
@@ -7259,9 +7254,8 @@
} else if (index == 0) {
gen_load_gpr(t0, base);
} else {
- gen_load_gpr(t0, base);
- gen_load_gpr(t1, index);
- gen_op_addr_add(ctx, t0, t1);
+ gen_load_gpr(t0, index);
+ gen_op_addr_add(ctx, t0, cpu_gpr[base]);
}
/* Don't do NOP if destination is zero: we must perform the actual
memory access. */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [6307] target-mips: optimize some gpr accesses,
Aurelien Jarno <=