[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [5491] PPC: convert SPE effective address computation to TC
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [5491] PPC: convert SPE effective address computation to TCG |
Date: |
Wed, 15 Oct 2008 17:00:19 +0000 |
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 <address@hidden>
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); \
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [5491] PPC: convert SPE effective address computation to TCG,
Aurelien Jarno <=