[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 33/51] target/arm: Implement SME integer outer product
From: |
Peter Maydell |
Subject: |
Re: [PATCH v3 33/51] target/arm: Implement SME integer outer product |
Date: |
Fri, 24 Jun 2022 13:39:50 +0100 |
On Mon, 20 Jun 2022 at 19:29, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> This is SMOPA, SUMOPA, USMOPA_s, UMOPA, for both Int8 and Int16.
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> target/arm/helper-sme.h | 16 ++++++++
> target/arm/sme.decode | 10 +++++
> target/arm/sme_helper.c | 82 ++++++++++++++++++++++++++++++++++++++
> target/arm/translate-sme.c | 14 +++++++
> 4 files changed, 122 insertions(+)
> /* TODO: FEAT_EBF16 */
> TRANS_FEAT(BFMOPA, aa64_sme, do_outprod, a, MO_32, gen_helper_sme_bfmopa)
> +
> +TRANS_FEAT(SMOPA_s, aa64_sme, do_outprod, a, MO_32, gen_helper_sme_smopa_s)
> +TRANS_FEAT(UMOPA_s, aa64_sme, do_outprod, a, MO_32, gen_helper_sme_umopa_s)
> +TRANS_FEAT(SUMOPA_s, aa64_sme, do_outprod, a, MO_32, gen_helper_sme_sumopa_s)
> +TRANS_FEAT(USMOPA_s, aa64_sme, do_outprod, a, MO_32, gen_helper_sme_usmopa_s)
> +
> +TRANS_FEAT(SMOPA_d, aa64_sme_i16i64, do_outprod,
> + a, MO_64, gen_helper_sme_smopa_d)
> +TRANS_FEAT(UMOPA_d, aa64_sme_i16i64, do_outprod,
> + a, MO_64, gen_helper_sme_umopa_d)
> +TRANS_FEAT(SUMOPA_d, aa64_sme_i16i64, do_outprod,
> + a, MO_64, gen_helper_sme_sumopa_d)
> +TRANS_FEAT(USMOPA_d, aa64_sme_i16i64, do_outprod,
> + a, MO_64, gen_helper_sme_usmopa_d)
I think this is one of those places where I'd say that wrapping the
lines reads worse than not wrapping them. But either way
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
thanks
-- PMM
- Re: [PATCH v3 26/51] target/arm: Implement SME LD1, ST1, (continued)
[PATCH v3 27/51] target/arm: Export unpredicated ld/st from translate-sve.c, Richard Henderson, 2022/06/20
[PATCH v3 15/51] target/arm: Move arm_cpu_*_finalize to internals.h, Richard Henderson, 2022/06/20
[PATCH v3 39/51] linux-user/aarch64: Clear tpidr2_el0 if CLONE_SETTLS, Richard Henderson, 2022/06/20
[PATCH v3 37/51] target/arm: Reset streaming sve state on exception boundaries, Richard Henderson, 2022/06/20
[PATCH v3 32/51] target/arm: Implement FMOPA, FMOPS (widening), Richard Henderson, 2022/06/20
[PATCH v3 33/51] target/arm: Implement SME integer outer product, Richard Henderson, 2022/06/20
- Re: [PATCH v3 33/51] target/arm: Implement SME integer outer product,
Peter Maydell <=
[PATCH v3 34/51] target/arm: Implement PSEL, Richard Henderson, 2022/06/20
[PATCH v3 31/51] target/arm: Implement BFMOPA, BFMOPS, Richard Henderson, 2022/06/20
[PATCH v3 36/51] target/arm: Implement SCLAMP, UCLAMP, Richard Henderson, 2022/06/20
[PATCH v3 35/51] target/arm: Implement REVD, Richard Henderson, 2022/06/20
[PATCH v3 42/51] linux-user/aarch64: Tidy target_restore_sigframe error return, Richard Henderson, 2022/06/20
[PATCH v3 44/51] linux-user/aarch64: Verify extra record lock succeeded, Richard Henderson, 2022/06/20
[PATCH v3 47/51] linux-user: Rename sve prctls, Richard Henderson, 2022/06/20