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.
This commit is contained in:
Richard Sandiford
2023-03-30 11:09:09 +01:00
parent d09b87e0b1
commit 199cfcc475
3 changed files with 17 additions and 2 deletions

View File

@@ -1471,6 +1471,9 @@ aarch64_get_operand_desc (enum aarch64_opnd);
extern bool
aarch64_sve_dupm_mov_immediate_p (uint64_t, int);
extern bool
aarch64_cpu_supports_inst_p (uint64_t, aarch64_inst *);
#ifdef DEBUG_AARCH64
extern int debug_dump;