Changes for v2:
- Rebased on master,
- Two typos fixed,
- All patches reviewed.
r~
Richard Henderson (15):
target/arm: Implement FMOP4 (non-widening) for float32
target/arm: Implement FMOP4 (non-widening) for float16
target/arm: Implement FMOP4 (non-widening) for float64
target/arm: Implement BFMOP4 (non-widening)
target/arm: Implement BFMOP4 (widening)
target/arm: Implement FMOP4 (widening, 2-way fp16 to fp32)
target/arm: Implement FMOP4 (widening, 4-way fp8 to fp32)
target/arm: Implement FMOP4A (widening, 2-way, FP8 to FP16)
target/arm: Implement SMOP4[AS] (2-way)
target/arm: Implement SMOP4[AS] (4-way)
target/arm: Implement SUMOP4[AS]
target/arm: Implement UMOP4[AS] (2-way)
target/arm: Implement UMOP4[AS] (4-way)
target/arm: Implement USMOP4[AS]
target/arm: Enable FEAT_SME_MOP4 for -cpu max
target/arm/cpu-features.h | 35 +++
target/arm/tcg/helper-fp8-defs.h | 3 +
target/arm/tcg/helper-sme-defs.h | 49 ++++
target/arm/tcg/translate.h | 5 +
target/arm/tcg/vec_internal.h | 8 +
linux-user/aarch64/elfload.c | 1 +
target/arm/tcg/cpu64.c | 1 +
target/arm/tcg/fp8_helper.c | 32 +++
target/arm/tcg/sme_helper.c | 390 +++++++++++++++++++++++++++++++
target/arm/tcg/translate-sme.c | 130 +++++++++++
docs/system/arm/emulation.rst | 1 +
target/arm/tcg/sme.decode | 45 ++++
12 files changed, 700 insertions(+)
--
2.43.0