binutils Newspaper
JUNE 15, 2026
aarch64 Proposed

aarch64: Inline all FLD_* uses in aarch64-tbl.h

This patch inlines FLD_* macro uses in aarch64-tbl.h and defines FLD as an alias for AARCH64_FLD in aarch64-gen.c.

This patch inlines all non-constant field definitions into operand field lists within aarch64-tbl.h, and removes the resulting unused FLD_* macros. For brevity, it defines FLD as an alias for AARCH64_FLD in aarch64-gen.c. This is part of a series to improve the clarity and maintainability of the aarch64 opcode definitions.

In Details

This patch modifies the aarch64 opcode definitions (opcodes/aarch64-gen.c and opcodes/aarch64-opc.h). It inlines FLD_* macros into operand field lists in aarch64-tbl.h. These macros are used to define fields within AArch64 instructions.

For Context

This patch modifies the binutils assembler for the AArch64 architecture. It replaces some macros (FLD_*) with more explicit definitions when describing the layout of instructions. This change makes the code easier to understand and maintain.

Filed Under: aarch64assemblerbinutilsmacrosopcodes