[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/6] target-ppc: Clean Up mullw
From: |
Tom Musta |
Subject: |
[Qemu-devel] [PATCH 4/6] target-ppc: Clean Up mullw |
Date: |
Mon, 25 Aug 2014 14:25:42 -0500 |
Eliminate the unecessary ext32s TCG operation and make the multiplication
operation explicitly 32 bit.
Signed-off-by: Tom Musta <address@hidden>
Suggested-by: Richard Henderson <address@hidden>
---
target-ppc/translate.c | 5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/target-ppc/translate.c b/target-ppc/translate.c
index 57cb381..ced295f 100644
--- a/target-ppc/translate.c
+++ b/target-ppc/translate.c
@@ -1138,9 +1138,8 @@ static void gen_mullw(DisasContext *ctx)
tcg_temp_free(t0);
tcg_temp_free(t1);
#else
- tcg_gen_mul_tl(cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcode)],
- cpu_gpr[rB(ctx->opcode)]);
- tcg_gen_ext32s_tl(cpu_gpr[rD(ctx->opcode)], cpu_gpr[rD(ctx->opcode)]);
+ tcg_gen_mul_i32(cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcode)],
+ cpu_gpr[rB(ctx->opcode)]);
#endif
if (unlikely(Rc(ctx->opcode) != 0))
gen_set_Rc0(ctx, cpu_gpr[rD(ctx->opcode)]);
--
1.7.1
- [Qemu-devel] [PATCH 0/6] target-ppc: More Cleanup of FXU Instructions, Tom Musta, 2014/08/25
- [Qemu-devel] [PATCH 1/6] target-ppc: Special Case of rlwimi Should Use Deposit, Tom Musta, 2014/08/25
- [Qemu-devel] [PATCH 2/6] target-ppc: Optimize rlwinm MB=0 ME=31, Tom Musta, 2014/08/25
- [Qemu-devel] [PATCH 3/6] target-ppc: Optimize rlwnm MB=0 ME=31, Tom Musta, 2014/08/25
- [Qemu-devel] [PATCH 5/6] target-ppc: Clean up mullwo, Tom Musta, 2014/08/25
- [Qemu-devel] [PATCH 4/6] target-ppc: Clean Up mullw,
Tom Musta <=
- [Qemu-devel] [PATCH 6/6] target-ppc: Implement mulldo with TCG, Tom Musta, 2014/08/25
- Re: [Qemu-devel] [PATCH 0/6] target-ppc: More Cleanup of FXU Instructions, Richard Henderson, 2014/08/25