[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [Qemu-devel] [PATCH v2 45/67] target/arm: Implement SVE M
From: |
Peter Maydell |
Subject: |
Re: [Qemu-arm] [Qemu-devel] [PATCH v2 45/67] target/arm: Implement SVE Memory Contiguous Store Group |
Date: |
Tue, 27 Feb 2018 13:22:49 +0000 |
On 17 February 2018 at 18:23, Richard Henderson
<address@hidden> wrote:
> Signed-off-by: Richard Henderson <address@hidden>
> ---
> target/arm/helper-sve.h | 29 +++++++
> target/arm/sve_helper.c | 211
> +++++++++++++++++++++++++++++++++++++++++++++
> target/arm/translate-sve.c | 68 ++++++++++++++-
> target/arm/sve.decode | 38 ++++++++
> 4 files changed, 343 insertions(+), 3 deletions(-)
> diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c
> index aa8bfd2ae7..fda9a56fd5 100644
> --- a/target/arm/translate-sve.c
> +++ b/target/arm/translate-sve.c
> @@ -3320,7 +3320,6 @@ static void do_mem_zpa(DisasContext *s, int zt, int pg,
> TCGv_i64 addr,
>
> tcg_temp_free_ptr(t_pg);
> tcg_temp_free_i32(desc);
> - tcg_temp_free_i64(addr);
> }
>
> static void do_ld_zpa(DisasContext *s, int zt, int pg,
> @@ -3368,7 +3367,7 @@ static void trans_LD_zprr(DisasContext *s,
> arg_rprr_load *a, uint32_t insn)
> return;
> }
>
> - addr = tcg_temp_new_i64();
> + addr = new_tmp_a64(s);
> tcg_gen_muli_i64(addr, cpu_reg(s, a->rm),
> (a->nreg + 1) << dtype_msz(a->dtype));
> tcg_gen_add_i64(addr, addr, cpu_reg_sp(s, a->rn));
> @@ -3379,7 +3378,7 @@ static void trans_LD_zpri(DisasContext *s,
> arg_rpri_load *a, uint32_t insn)
> {
> unsigned vsz = vec_full_reg_size(s);
> unsigned elements = vsz >> dtype_esz[a->dtype];
> - TCGv_i64 addr = tcg_temp_new_i64();
> + TCGv_i64 addr = new_tmp_a64(s);
>
> tcg_gen_addi_i64(addr, cpu_reg_sp(s, a->rn),
> (a->imm * elements * (a->nreg + 1))
These changes to the load functions look like they should have been
in the previous patch ?
Otherwise
Reviewed-by: Peter Maydell <address@hidden>
thanks
-- PMM
- [Qemu-arm] [PATCH v2 41/67] target/arm: Implement FDUP/DUP, (continued)
- [Qemu-arm] [PATCH v2 41/67] target/arm: Implement FDUP/DUP, Richard Henderson, 2018/02/17
- [Qemu-arm] [PATCH v2 43/67] target/arm: Implement SVE Floating Point Arithmetic - Unpredicated Group, Richard Henderson, 2018/02/17
- [Qemu-arm] [PATCH v2 42/67] target/arm: Implement SVE Integer Wide Immediate - Unpredicated Group, Richard Henderson, 2018/02/17
- [Qemu-arm] [PATCH v2 44/67] target/arm: Implement SVE Memory Contiguous Load Group, Richard Henderson, 2018/02/17
- [Qemu-arm] [PATCH v2 45/67] target/arm: Implement SVE Memory Contiguous Store Group, Richard Henderson, 2018/02/17
- Re: [Qemu-arm] [Qemu-devel] [PATCH v2 45/67] target/arm: Implement SVE Memory Contiguous Store Group,
Peter Maydell <=
- [Qemu-arm] [PATCH v2 46/67] target/arm: Implement SVE load and broadcast quadword, Richard Henderson, 2018/02/17
- [Qemu-arm] [PATCH v2 47/67] target/arm: Implement SVE integer convert to floating-point, Richard Henderson, 2018/02/17
- [Qemu-arm] [PATCH v2 48/67] target/arm: Implement SVE floating-point arithmetic (predicated), Richard Henderson, 2018/02/17
- [Qemu-arm] [PATCH v2 49/67] target/arm: Implement SVE FP Multiply-Add Group, Richard Henderson, 2018/02/17
- [Qemu-arm] [PATCH v2 50/67] target/arm: Implement SVE Floating Point Accumulating Reduction Group, Richard Henderson, 2018/02/17