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