aarch64: Add a aarch64_cpu_supports_inst_p helper
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 30 Mar 2023 10:09:09 +0000 (11:09 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Thu, 30 Mar 2023 10:09:09 +0000 (11:09 +0100)
commit199cfcc4754cea6f4c42dcbb8d8d5161f5b2d186
tree421a44c2103aed91928b78ca2ac89ce055c9ffb1
parentd09b87e0b11f14c267014e22716b91ba61c1e458
aarch64: Add a aarch64_cpu_supports_inst_p helper

Quite a lot of SME2 instructions have an opcode bit that selects
between 32-bit and 64-bit forms of an instruction, with the 32-bit
forms being part of base SME2 and with the 64-bit forms being part
of an optional extension.  It's nevertheless useful to have a single
opcode entry for both forms since (a) that matches the ISA definition
and (b) it tends to improve error reporting.

This patch therefore adds a libopcodes function called
aarch64_cpu_supports_inst_p that tests whether the target
supports a particular instruction.  In future it will depend
on internal libopcodes routines.
gas/config/tc-aarch64.c
include/opcode/aarch64.h
opcodes/aarch64-opc.c