From: Richard Henderson Date: Fri, 30 Mar 2012 17:16:36 +0000 (-0400) Subject: target-mips: Streamline indexed cp1 memory addressing. X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=05168674505153a641c7bfddb691d2eda11d13d1;p=qemu.git target-mips: Streamline indexed cp1 memory addressing. We've already eliminated both base and index being zero. Signed-off-by: Aurelien Jarno --- diff --git a/target-mips/translate.c b/target-mips/translate.c index d8129864ed..f740a08320 100644 --- a/target-mips/translate.c +++ b/target-mips/translate.c @@ -7742,8 +7742,7 @@ static void gen_flt3_ldst (DisasContext *ctx, uint32_t opc, } else if (index == 0) { gen_load_gpr(t0, base); } else { - gen_load_gpr(t0, index); - gen_op_addr_add(ctx, t0, cpu_gpr[base], t0); + gen_op_addr_add(ctx, t0, cpu_gpr[base], cpu_gpr[index]); } /* Don't do NOP if destination is zero: we must perform the actual memory access. */