[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