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


Reply via email to