Support x86 ACE ISA
Discusses naming convention for the x86 ACE ISA in binutils.
This thread discusses the appropriate naming for the x86 ACE ISA within binutils. The core of the discussion is whether to use ‘ACE’ or ‘ACEV1’ as the identifier, considering that the official documentation refers to it as ‘ACEv1’. The proposer indicates they are amenable to either ‘ace_v1’ or ‘acev1’ for binutils.
- reviewer
Questions if 'ACEV1' should be used instead of 'ACE' as documentation refers to it as 'ACEv1'.
“Should we call it as ACEV1 instead of ACE? Documentation mentioned it as ACEv1.”
- proposer
Agrees that either 'ace_v1' or 'acev1' would be acceptable names for the ACE ISA in binutils.
“I am ok with ace_v1 or acev1 in binutils since both are reasonable.”
- reviewer
Suggests 'ace_v1' as a counterpart to existing naming like 'avx10.1' and 'avx10.2'.
“Perhaps. We have "avx10.1" and "avx10.2" as .arch specifiers as well. So perhaps "ace_v1" as counterpart ("acev1" being a little odd without separator)?”
Technical Tradeoffs
- Choosing a naming convention that is both officially consistent and clear to users.
- Aligning with existing naming patterns in binutils for processor extensions.
In Details
This exchange concerns the naming convention for the Advanced Core Extensibility (ACE) Instruction Set Architecture (ISA) within the GNU Assembler (gas). Specifically, it debates whether to register the ISA as 'ACE' or 'ACEV1', referencing its 'ACEv1' designation in official documentation and drawing parallels to other x86 feature naming schemes like 'AVX10'. The goal is to ensure consistent and clear labeling within binutils.
- ACE ISA
- Advanced Core Extensibility Instruction Set Architecture, a set of new instructions for x86 processors.
- binutils
- A collection of programming tools, including the linker (ld) and assembler (gas), used in programming.
- gas
- The GNU Assembler, part of the binutils package, which translates assembly language code into object files.
- ISA
- Instruction Set Architecture, the part of the processor that defines its machine language.