[PATCH v4 10/11] [Binutils] aarch64: Fix FEAT_B16B16 sve2 instruction constraints.

Srinath Parvathaneni srinath.parvathaneni@arm.com
Fri Jun 21 15:23:30 GMT 2024


Hi,

This patch adds missing contraints to FEAT_B16B16 sve2 instructions
bfclamp, bfmla and bfmls and add negative tests for all the bfloat
instructions.

The bfloat16-invalid.* testcases are renamed to bfloat16-1-invalid.*
to maintain consistency in the testsuite.

The bfloat16-1-invalid.* tests are  modified so that "selected
processor does not support" is generated by the assembler, since
+b16b16 is not passed in the command line.

The bfloat16-2-invalid.* testcase includes the wrong operands
bfloat16 tests.

Regression tested for aarch64-none-elf target and found no regressions.

Ok for binutils-master?

Regards,
Srinath.
---
 .../gas/aarch64/bfloat16-1-invalid.d          |   4 +
 .../gas/aarch64/bfloat16-1-invalid.l          |  11 +
 .../gas/aarch64/bfloat16-1-invalid.s          |  10 +
 gas/testsuite/gas/aarch64/bfloat16-1.d        |   6 +
 gas/testsuite/gas/aarch64/bfloat16-1.s        |   7 +-
 .../gas/aarch64/bfloat16-2-invalid.d          |   4 +
 .../gas/aarch64/bfloat16-2-invalid.l          | 265 ++++++++++++++++++
 .../gas/aarch64/bfloat16-2-invalid.s          | 147 ++++++++++
 gas/testsuite/gas/aarch64/bfloat16-bad.l      |   3 +
 gas/testsuite/gas/aarch64/bfloat16-invalid.d  |   4 -
 gas/testsuite/gas/aarch64/bfloat16-invalid.l  |   8 -
 gas/testsuite/gas/aarch64/bfloat16-invalid.s  |  13 -
 opcodes/aarch64-tbl.h                         |  46 +--
 13 files changed, 479 insertions(+), 49 deletions(-)
 create mode 100644 gas/testsuite/gas/aarch64/bfloat16-1-invalid.d
 create mode 100644 gas/testsuite/gas/aarch64/bfloat16-1-invalid.l
 create mode 100644 gas/testsuite/gas/aarch64/bfloat16-1-invalid.s
 create mode 100644 gas/testsuite/gas/aarch64/bfloat16-2-invalid.d
 create mode 100644 gas/testsuite/gas/aarch64/bfloat16-2-invalid.l
 create mode 100644 gas/testsuite/gas/aarch64/bfloat16-2-invalid.s
 delete mode 100644 gas/testsuite/gas/aarch64/bfloat16-invalid.d
 delete mode 100644 gas/testsuite/gas/aarch64/bfloat16-invalid.l
 delete mode 100644 gas/testsuite/gas/aarch64/bfloat16-invalid.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: v4-0010-Binutils-aarch64-Fix-FEAT_B16B16-sve2-instruction.patch
Type: text/x-patch
Size: 30693 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20240621/2c6b2df3/attachment-0001.bin>


More information about the Binutils mailing list