diff options
author | Indu Bhagat <indu.bhagat@oracle.com> | 2024-07-18 20:24:35 -0700 |
---|---|---|
committer | Indu Bhagat <indu.bhagat@oracle.com> | 2024-07-18 20:54:14 -0700 |
commit | 002ac0590221a01463a1eb92e2f0d81f616a4959 (patch) | |
tree | e457b031f1ed1af508a28853c1da761515d6dea9 /include | |
parent | 5a4546190cfd8fad2adb27602c0767f422d854b7 (diff) | |
download | binutils-002ac0590221a01463a1eb92e2f0d81f616a4959.zip binutils-002ac0590221a01463a1eb92e2f0d81f616a4959.tar.gz binutils-002ac0590221a01463a1eb92e2f0d81f616a4959.tar.bz2 |
opcodes: aarch64: enforce checks on subclass flags in aarch64-gen.c
Enforce some checks on the newly added subclass flags:
- If a subclass is set of one insn of an iclass, every insn of that
iclass must have non-zero subclass field.
- For all other iclasses, the subclass bits are zero for all insns.
include/
* opcode/aarch64.h (enum aarch64_insn_class): Identify the
maximum iclass enum value.
opcodes/
* aarch64-gen.c (iclass_has_subclasses_p): New array of bool.
(read_table): Enforce checks on subclass flags.
Diffstat (limited to 'include')
-rw-r--r-- | include/opcode/aarch64.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index df07d3b..bc779c9 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -1110,7 +1110,8 @@ enum aarch64_insn_class sve2_urqvs, sve_index1, rcpc3, - lut + lut, + last_iclass = lut }; /* Opcode enumerators. */ |