[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v1 13/29] target-microblaze: Use TCGv for load/s
From: |
Edgar E. Iglesias |
Subject: |
Re: [Qemu-devel] [PATCH v1 13/29] target-microblaze: Use TCGv for load/store addresses |
Date: |
Sat, 5 May 2018 14:32:10 +0200 |
User-agent: |
NeoMutt/20170609 (1.8.3) |
On Thu, May 03, 2018 at 11:21:54AM -0700, Richard Henderson wrote:
> On 05/03/2018 02:19 AM, Edgar E. Iglesias wrote:
> > From: "Edgar E. Iglesias" <address@hidden>
> >
> > Use TCGv for load/store addresses, allowing for future
> > computation of 64-bit load/store address.
> >
> > No functional change.
> >
> > Signed-off-by: Edgar E. Iglesias <address@hidden>
>
> Reviewed-by: Richard Henderson <address@hidden>
>
>
> > if (dc->imm == 0) {
> > - tcg_gen_mov_i32(t, cpu_R[dc->ra]);
> > - return;
> > + tcg_gen_mov_i32(t32, cpu_R[dc->ra]);
> > + } else {
> > + tcg_gen_movi_i32(t32, (int32_t)((int16_t)dc->imm));
> > + tcg_gen_add_i32(t32, cpu_R[dc->ra], t32);
> > }
>
> For future cleanup, this should be
>
> tcg_gen_addi_i32(t32, cpu_R[dc->ra], (int16_t)dc->imm);
>
> The check for 0 will be done inside of tcg_gen_addi_i32.
Thanks, I've added a follow-up patch that cleans this up in v2 of this series.
Cheers,
Edgar
- [Qemu-devel] [PATCH v1 12/29] target-microblaze: Remove pointer indirection for ld/st addresses, (continued)
- [Qemu-devel] [PATCH v1 12/29] target-microblaze: Remove pointer indirection for ld/st addresses, Edgar E. Iglesias, 2018/05/03
- [Qemu-devel] [PATCH v1 15/29] target-microblaze: Break out trap_userspace(), Edgar E. Iglesias, 2018/05/03
- [Qemu-devel] [PATCH v1 17/29] target-microblaze: dec_msr: Use bool and extract32, Edgar E. Iglesias, 2018/05/03
- [Qemu-devel] [PATCH v1 13/29] target-microblaze: Use TCGv for load/store addresses, Edgar E. Iglesias, 2018/05/03
- [Qemu-devel] [PATCH v1 16/29] target-microblaze: Break out trap_illegal(), Edgar E. Iglesias, 2018/05/03
- [Qemu-devel] [PATCH v1 18/29] target-microblaze: dec_msr: Reuse more code when reg-decoding, Edgar E. Iglesias, 2018/05/03
- [Qemu-devel] [PATCH v1 21/29] target-microblaze: Setup for 64bit addressing, Edgar E. Iglesias, 2018/05/03
- [Qemu-devel] [PATCH v1 19/29] target-microblaze: dec_msr: Fix MTS to FSR, Edgar E. Iglesias, 2018/05/03