[PATCH for-11.2 00/10] target/arm: Implement FEAT_SME_TMOP

Richard Henderson posted 10 patches 1 week, 4 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260713230244.70174-1-richard.henderson@linaro.org
Maintainers: Peter Maydell <peter.maydell@linaro.org>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, Laurent Vivier <laurent@vivier.eu>, Helge Deller <deller@gmx.de>
target/arm/cpu-features.h        |  25 ++++
target/arm/tcg/helper-fp8-defs.h |   3 +
target/arm/tcg/helper-sme-defs.h |  15 +++
target/arm/tcg/vec_internal.h    |   7 ++
linux-user/aarch64/elfload.c     |   1 +
target/arm/tcg/cpu64.c           |   3 +-
target/arm/tcg/fp8_helper.c      |  50 ++++++++
target/arm/tcg/sme_helper.c      | 191 +++++++++++++++++++++++++++++++
target/arm/tcg/translate-sme.c   |  79 +++++++++++++
docs/system/arm/emulation.rst    |   1 +
target/arm/tcg/sme.decode        |  28 +++++
11 files changed, 402 insertions(+), 1 deletion(-)
[PATCH for-11.2 00/10] target/arm: Implement FEAT_SME_TMOP
Posted by Richard Henderson 1 week, 4 days ago
Another SME2.1 extension that becomes mandatory with SME2.2.

I reused the little helpers that I created for FEAT_SME_MOP4
without renaming them to something more generic.  I hope that
isn't too confusing.


r~


Richard Henderson (10):
  target/arm: Implement FTMOPA (non-widening, FP32)
  target/arm: Implement FTMOPA (non-widening, FP16)
  target/arm: Implement BFTMOPA (non-widening)
  target/arm: Implement BFTMOPA (widening)
  target/arm: Implement FTMOPA (widening, 2-way, FP16 to FP32)
  target/arm: Implement FTMOPA (widening, 2-way, FP8 to FP16)
  target/arm: Implement FTMOPA (widening, 4-way, FP8 to FP32)
  target/arm: Implement [SU]TMOPA (2-way)
  target/arm: Implement {S,SU,US,U}TMOPA (4-way)
  target/arm: Enable FEAT_SME_TMOP for -cpu max

 target/arm/cpu-features.h        |  25 ++++
 target/arm/tcg/helper-fp8-defs.h |   3 +
 target/arm/tcg/helper-sme-defs.h |  15 +++
 target/arm/tcg/vec_internal.h    |   7 ++
 linux-user/aarch64/elfload.c     |   1 +
 target/arm/tcg/cpu64.c           |   3 +-
 target/arm/tcg/fp8_helper.c      |  50 ++++++++
 target/arm/tcg/sme_helper.c      | 191 +++++++++++++++++++++++++++++++
 target/arm/tcg/translate-sme.c   |  79 +++++++++++++
 docs/system/arm/emulation.rst    |   1 +
 target/arm/tcg/sme.decode        |  28 +++++
 11 files changed, 402 insertions(+), 1 deletion(-)

-- 
2.43.0