qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/34] target/arm: FEAT_AFP followups for FEAT_SME2
@ 2025-01-29  1:38 Richard Henderson
  2025-01-29  1:38 ` [PATCH v2 01/34] target/arm: Rename FPST_FPCR_A32 to FPST_A32 Richard Henderson
                   ` (33 more replies)
  0 siblings, 34 replies; 52+ messages in thread
From: Richard Henderson @ 2025-01-29  1:38 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell

Hi Peter,

I know you've sent a PR with some of this, but I don't have a
complete tree against which to rebase.  So this is still

Based-on: 20250124162836.2332150-1-peter.maydell@linaro.org
("[PATCH 00/76] target/arm: Implement FEAT_AFP and FEAT_RPRES")

Up to patch 22 is unchanged; after patch 22 is all new.

Most of them simplify floatN_muladd to use float_muladd_negate_*.
Five of them (25, 26, 27, 31, 32) address functions missed in
your v1 patchset.

Patch 30 was easier to write with the reversion in patch 29 first.
Obviously I wouldn't think you'd apply as-is.


r~


Richard Henderson (34):
  target/arm: Rename FPST_FPCR_A32 to FPST_A32
  target/arm: Rename FPST_FPCR_A64 to FPST_A64
  target/arm: Rename FPST_FPCR_F16_A32 to FPST_A32_F16
  target/arm: Rename FPST_FPCR_F16_A64 to FPST_A64_F16
  target/arm: Rename FPST_FPCR_AH* to FPST_AH*
  target/arm: Introduce CPUARMState.vfp.fp_status[]
  target/arm: Remove standard_fp_status_f16
  target/arm: Remove standard_fp_status
  target/arm: Remove ah_fp_status_f16
  target/arm: Remove ah_fp_status
  target/arm: Remove fp_status_f16_a64
  target/arm: Remove fp_status_f16_a32
  target/arm: Remove fp_status_a64
  target/arm: Remove fp_status_a32
  target/arm: Simplify fp_status indexing in mve_helper.c
  target/arm: Simplify DO_VFP_cmp in vfp_helper.c
  target/arm: Move float*_ah_chs to vec_internal.h
  target/arm: Introduce float*_maybe_ah_chs
  target/arm: Use float*_maybe_ah_chs in sve_ftssel_*
  target/arm: Use float*_maybe_ah_chs in sve_fcadd_*
  target/arm: Use float*_maybe_ah_chs in sve_fcadd_*
  target/arm: Use flags for AH negation in do_fmla_zpzzz_*
  target/arm: Use flags for AH negation in sve_ftmad_*
  target/arm: Use flags for AH negation in float*_ah_mulsub_f
  target/arm: Handle FPCR.AH in gvec_fcmla[hsd]
  target/arm: Handle FPCR.AH in gvec_fcmla[hs]_idx
  target/arm: Handle FPCR.AH in sve_fcmla_zpzzz_*
  target/arm: Split gvec_fmla_idx_* for fmls and ah_fmls
  Revert "target/arm: Handle FPCR.AH in FMLSL"
  target/arm: Handle FPCR.AH in gvec_fmlal_a64
  target/arm: Handle FPCR.AH in sve2_fmlal_zzxw_s
  target/arm: Handle FPCR.AH in sve2_fmlal_zzzw_s
  target/arm: Read fz16 from env->vfp.fpcr
  target/arm: Sink fp_status and fpcr access into do_fmlal*

 target/arm/cpu.h               | 107 +++++-----
 target/arm/helper.h            |  14 ++
 target/arm/tcg/translate.h     |  68 +------
 target/arm/tcg/vec_internal.h  |  35 ++++
 target/arm/cpu.c               |  28 +--
 target/arm/tcg/helper-a64.c    |  15 +-
 target/arm/tcg/mve_helper.c    |  44 ++---
 target/arm/tcg/sme_helper.c    |   4 +-
 target/arm/tcg/sve_helper.c    | 234 +++++++++++-----------
 target/arm/tcg/translate-a64.c | 125 ++++++------
 target/arm/tcg/translate-sme.c |   4 +-
 target/arm/tcg/translate-sve.c | 157 +++++++--------
 target/arm/tcg/translate-vfp.c |  78 ++++----
 target/arm/tcg/vec_helper.c    | 346 +++++++++++++++++----------------
 target/arm/vfp_helper.c        |  94 ++++-----
 15 files changed, 681 insertions(+), 672 deletions(-)

-- 
2.43.0



^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2025-01-31 16:47 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-29  1:38 [PATCH v2 00/34] target/arm: FEAT_AFP followups for FEAT_SME2 Richard Henderson
2025-01-29  1:38 ` [PATCH v2 01/34] target/arm: Rename FPST_FPCR_A32 to FPST_A32 Richard Henderson
2025-01-29 17:41   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 02/34] target/arm: Rename FPST_FPCR_A64 to FPST_A64 Richard Henderson
2025-01-29 17:42   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 03/34] target/arm: Rename FPST_FPCR_F16_A32 to FPST_A32_F16 Richard Henderson
2025-01-29 17:42   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 04/34] target/arm: Rename FPST_FPCR_F16_A64 to FPST_A64_F16 Richard Henderson
2025-01-29 17:42   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 05/34] target/arm: Rename FPST_FPCR_AH* to FPST_AH* Richard Henderson
2025-01-29 17:42   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 06/34] target/arm: Introduce CPUARMState.vfp.fp_status[] Richard Henderson
2025-01-29 17:34   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 07/34] target/arm: Remove standard_fp_status_f16 Richard Henderson
2025-01-29 17:35   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 08/34] target/arm: Remove standard_fp_status Richard Henderson
2025-01-29 17:36   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 09/34] target/arm: Remove ah_fp_status_f16 Richard Henderson
2025-01-29 17:36   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 10/34] target/arm: Remove ah_fp_status Richard Henderson
2025-01-29 17:37   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 11/34] target/arm: Remove fp_status_f16_a64 Richard Henderson
2025-01-29 17:37   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 12/34] target/arm: Remove fp_status_f16_a32 Richard Henderson
2025-01-29 17:37   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 13/34] target/arm: Remove fp_status_a64 Richard Henderson
2025-01-29 17:37   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 14/34] target/arm: Remove fp_status_a32 Richard Henderson
2025-01-29 17:38   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 15/34] target/arm: Simplify fp_status indexing in mve_helper.c Richard Henderson
2025-01-29 17:39   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 16/34] target/arm: Simplify DO_VFP_cmp in vfp_helper.c Richard Henderson
2025-01-29 17:40   ` Philippe Mathieu-Daudé
2025-01-29  1:38 ` [PATCH v2 17/34] target/arm: Move float*_ah_chs to vec_internal.h Richard Henderson
2025-01-29  1:38 ` [PATCH v2 18/34] target/arm: Introduce float*_maybe_ah_chs Richard Henderson
2025-01-29  1:38 ` [PATCH v2 19/34] target/arm: Use float*_maybe_ah_chs in sve_ftssel_* Richard Henderson
2025-01-29  1:38 ` [PATCH v2 20/34] target/arm: Use float*_maybe_ah_chs in sve_fcadd_* Richard Henderson
2025-01-29  1:38 ` [PATCH v2 21/34] " Richard Henderson
2025-01-29  1:38 ` [PATCH v2 22/34] target/arm: Use flags for AH negation in do_fmla_zpzzz_* Richard Henderson
2025-01-29  1:38 ` [PATCH v2 23/34] target/arm: Use flags for AH negation in sve_ftmad_* Richard Henderson
2025-01-29  1:38 ` [PATCH v2 24/34] target/arm: Use flags for AH negation in float*_ah_mulsub_f Richard Henderson
2025-01-29  1:38 ` [PATCH v2 25/34] target/arm: Handle FPCR.AH in gvec_fcmla[hsd] Richard Henderson
2025-01-29  1:38 ` [PATCH v2 26/34] target/arm: Handle FPCR.AH in gvec_fcmla[hs]_idx Richard Henderson
2025-01-29  1:38 ` [PATCH v2 27/34] target/arm: Handle FPCR.AH in sve_fcmla_zpzzz_* Richard Henderson
2025-01-29  1:38 ` [PATCH v2 28/34] target/arm: Split gvec_fmla_idx_* for fmls and ah_fmls Richard Henderson
2025-01-31 16:46   ` Peter Maydell
2025-01-29  1:38 ` [PATCH v2 29/34] Revert "target/arm: Handle FPCR.AH in FMLSL" Richard Henderson
2025-01-29  1:38 ` [PATCH v2 30/34] target/arm: Handle FPCR.AH in gvec_fmlal_a64 Richard Henderson
2025-01-29  1:38 ` [PATCH v2 31/34] target/arm: Handle FPCR.AH in sve2_fmlal_zzxw_s Richard Henderson
2025-01-29  1:38 ` [PATCH v2 32/34] target/arm: Handle FPCR.AH in sve2_fmlal_zzzw_s Richard Henderson
2025-01-29  1:38 ` [PATCH v2 33/34] target/arm: Read fz16 from env->vfp.fpcr Richard Henderson
2025-01-29  1:38 ` [PATCH v2 34/34] target/arm: Sink fp_status and fpcr access into do_fmlal* Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).