* [Qemu-devel] [5491] PPC: convert SPE effective address computation to TCG
@ 2008-10-15 17:00 Aurelien Jarno
0 siblings, 0 replies; only message in thread
From: Aurelien Jarno @ 2008-10-15 17:00 UTC (permalink / raw)
To: qemu-devel
Revision: 5491
http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=5491
Author: aurel32
Date: 2008-10-15 17:00:18 +0000 (Wed, 15 Oct 2008)
Log Message:
-----------
PPC: convert SPE effective address computation to TCG
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Modified Paths:
--------------
trunk/target-ppc/translate.c
Modified: trunk/target-ppc/translate.c
===================================================================
--- trunk/target-ppc/translate.c 2008-10-14 19:55:54 UTC (rev 5490)
+++ trunk/target-ppc/translate.c 2008-10-15 17:00:18 UTC (rev 5491)
@@ -5316,17 +5316,16 @@
}
/* SPE load and stores */
-static always_inline void gen_addr_spe_imm_index (DisasContext *ctx, int sh)
+static always_inline void gen_addr_spe_imm_index (TCGv EA, DisasContext *ctx, int sh)
{
target_long simm = rB(ctx->opcode);
- if (rA(ctx->opcode) == 0) {
- tcg_gen_movi_tl(cpu_T[0], simm << sh);
- } else {
- tcg_gen_mov_tl(cpu_T[0], cpu_gpr[rA(ctx->opcode)]);
- if (likely(simm != 0))
- tcg_gen_addi_tl(cpu_T[0], cpu_T[0], simm << sh);
- }
+ if (rA(ctx->opcode) == 0)
+ tcg_gen_movi_tl(EA, simm << sh);
+ else if (likely(simm != 0))
+ tcg_gen_addi_tl(EA, cpu_gpr[rA(ctx->opcode)], simm << sh);
+ else
+ tcg_gen_mov_tl(EA, cpu_gpr[rA(ctx->opcode)]);
}
#define op_spe_ldst(name) (*gen_op_##name[ctx->mem_idx])()
@@ -5346,7 +5345,7 @@
GEN_EXCP_NO_AP(ctx); \
return; \
} \
- gen_addr_spe_imm_index(ctx, sh); \
+ gen_addr_spe_imm_index(cpu_T[0], ctx, sh); \
op_spe_ldst(spe_l##name); \
gen_store_gpr64(rD(ctx->opcode), cpu_T64[1]); \
}
@@ -5375,7 +5374,7 @@
GEN_EXCP_NO_AP(ctx); \
return; \
} \
- gen_addr_spe_imm_index(ctx, sh); \
+ gen_addr_spe_imm_index(cpu_T[0], ctx, sh); \
gen_load_gpr64(cpu_T64[1], rS(ctx->opcode)); \
op_spe_ldst(spe_st##name); \
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-10-15 17:00 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-15 17:00 [Qemu-devel] [5491] PPC: convert SPE effective address computation to TCG Aurelien Jarno
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).