[PATCH v2 0/7] aarch64: Add support for FEAT_SME_F16F16 feature and instructions.
Srinath Parvathaneni
srinath.parvathaneni@arm.com
Thu Jan 2 11:36:32 GMT 2025
Hi,
Changes from v1 -> v2:
* In the testcases, -march=armv9.4-a+sme-f16f16 changed to
-march=armv8-a+sme-f16f16.
* In 4/7, additional tests for index in the three operands
are added.
* Added ` ?` to the vector lists in the tests with z vectors
- e.g. `{z0\.h-z3\.h}` -> `{ ?z0\.h-z3\.h ?}`.
---
This patch series adds the support for aarch64 FEAT_SME_F16F16 feature
and all the instructions by "+sme-f16f16" flag to -march and the spec
can be found here [1].
Srinath Parvathaneni (7):
aarch64: Add support for FEAT_SME_F16F16 feature.
aarch64: Add support for FEAT_SME_F16F16 fmops and fmopa instructions.
aarch64: Add support for FEAT_SME_F16F16 fmopa and fmops instructions
(regenerated files).
aarch64: Add support for FEAT_SME_F16F16 fmla and fmls instructions.
aarch64: Add support for FEAT_SME_F16F16 fmla and fmls instructions
(regenerated files).
aarch64: Add support for FEAT_SME_F16F16 fcvt and fcvtl instructions.
aarch64: Add support for FEAT_SME_F16F16 fcvt and fcvtl instructions
(regenerated files).
Regression testing for aarch64-none-elf target and found no regressions.
Ok for binutils-master?
[1]: https://developer.arm.com/documentation/ddi0602/2024-06/SME-Instructions?lang=en
Regards,
Srinath.
gas/config/tc-aarch64.c | 3 +-
gas/doc/c-aarch64.texi | 2 +
gas/testsuite/gas/aarch64/sme-f16f16-1-bad.d | 4 +
gas/testsuite/gas/aarch64/sme-f16f16-1-bad.l | 33 +
gas/testsuite/gas/aarch64/sme-f16f16-1-bad.s | 21 +
gas/testsuite/gas/aarch64/sme-f16f16-1.d | 38 +
gas/testsuite/gas/aarch64/sme-f16f16-1.s | 33 +
gas/testsuite/gas/aarch64/sme-f16f16-2-bad.d | 4 +
gas/testsuite/gas/aarch64/sme-f16f16-2-bad.l | 29 +
gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s | 17 +
gas/testsuite/gas/aarch64/sme-f16f16-2.d | 28 +
gas/testsuite/gas/aarch64/sme-f16f16-2.s | 21 +
gas/testsuite/gas/aarch64/sme-f16f16-3-bad.d | 4 +
gas/testsuite/gas/aarch64/sme-f16f16-3-bad.l | 141 +++
gas/testsuite/gas/aarch64/sme-f16f16-3-bad.s | 133 +++
gas/testsuite/gas/aarch64/sme-f16f16-3.d | 102 +++
gas/testsuite/gas/aarch64/sme-f16f16-3.s | 109 +++
gas/testsuite/gas/aarch64/sme-f16f16-4-bad.d | 4 +
gas/testsuite/gas/aarch64/sme-f16f16-4-bad.l | 27 +
gas/testsuite/gas/aarch64/sme-f16f16-4-bad.s | 18 +
gas/testsuite/gas/aarch64/sme-f16f16-4.d | 24 +
gas/testsuite/gas/aarch64/sme-f16f16-4.s | 17 +
include/opcode/aarch64.h | 2 +
opcodes/aarch64-dis-2.c | 888 +++++++++++--------
opcodes/aarch64-tbl.h | 32 +
25 files changed, 1377 insertions(+), 357 deletions(-)
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-1-bad.d
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-1-bad.l
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-1-bad.s
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-1.d
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-1.s
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-2-bad.d
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-2-bad.l
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-2.d
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-2.s
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-3-bad.d
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-3-bad.l
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-3-bad.s
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-3.d
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-3.s
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-4-bad.d
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-4-bad.l
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-4-bad.s
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-4.d
create mode 100644 gas/testsuite/gas/aarch64/sme-f16f16-4.s
--
2.25.1
More information about the Binutils
mailing list