binutils Newspaper
JULY 29, 2026
binutils Proposed

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.

In the Thread 3 participants
  1. Jan Beulich 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.”
  2. Jiang, Haochen 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.”
  3. Jan Beulich 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.

For Context
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.
Filed Under: x86ACEISAbinutilsassembler