[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: |
Richard Henderson |
Subject: |
Re: [Qemu-devel] [PATCH v1 13/29] target-microblaze: Use TCGv for load/store addresses |
Date: |
Thu, 3 May 2018 11:21:54 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 |
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.
r~
- Re: [Qemu-devel] [PATCH v1 14/29] target-microblaze: Name special registers we support, (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