aarch64: Remove F_STRICT
Removes the F_STRICT flag from AArch64 opcode definitions, as it's no longer needed with AARCH64_OPND_QLF_UNKNOWN.
This patch removes the F_STRICT flag from AArch64 opcode definitions. With the introduction of AARCH64_OPND_QLF_UNKNOWN (likely a typo and should be AARCH64_OPND_QLF_UNUSED from the previous patch), the F_STRICT flag, which required an exact qualifier match even for NIL qualifiers, is no longer necessary. Removing this flag simplifies the opcode definitions and reduces code complexity.
- proposer
Proposes removing the F_STRICT flag, as it is no longer needed with the introduction of AARCH64_OPND_QLF_UNKNOWN.
“With the introduction of AARCH64_OPND_QLF_UNKNOWN, the F_STRICT flag is no longer needed and can be deleted.”
In Details
This patch modifies the AArch64 opcode definitions in include/opcode/aarch64.h and opcodes/aarch64-tbl.h. The F_STRICT flag controlled how strictly the assembler and disassembler matched qualifiers in opcode definitions. With the introduction of AARCH64_OPND_QLF_UNUSED (or AARCH64_OPND_QLF_UNKNOWN as stated), this flag is redundant.
For Context
This patch simplifies the internal representation of AArch64 instructions within binutils. Specifically, it removes a flag called F_STRICT that controlled how closely the assembler and disassembler matched instruction variations. By removing this flag, the instruction definitions become cleaner and easier to maintain, without affecting the functionality of the tools.