aboutsummaryrefslogtreecommitdiff
path: root/include/opcode/aarch64.h
diff options
context:
space:
mode:
authorIndu Bhagat <indu.bhagat@oracle.com>2024-07-18 20:24:35 -0700
committerIndu Bhagat <indu.bhagat@oracle.com>2024-07-18 20:54:14 -0700
commit002ac0590221a01463a1eb92e2f0d81f616a4959 (patch)
treee457b031f1ed1af508a28853c1da761515d6dea9 /include/opcode/aarch64.h
parent5a4546190cfd8fad2adb27602c0767f422d854b7 (diff)
downloadbinutils-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/opcode/aarch64.h')
-rw-r--r--include/opcode/aarch64.h3
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. */