FRIDAY, JULY 24, 2026
binutils/gas
x86: Separate AVX10.1-aux from AVX10.2 support
GAS now distinguishes between AVX10.1-aux and AVX10.2 instruction set extensions for x86.
The assembler now separates AVX10.1-aux from AVX10.2, allowing users to restrict recognized instruction sets to the reduced AVX10.1-aux set. This change enhances flexibility for targeting specific microarchitectures by providing finer-grained control over supported features.
In Details
This commit refactors the x86 gas backend to distinguish between AVX10.1-aux and AVX10.2. The AVX10.1-aux set is a subset of AVX10.2. Separating them in the opcode tables and configuration allows gas to recognize and assemble instructions that use the AVX10.1-aux features without necessarily implying AVX10.2 support.
For Context
- AVX10.1-aux
- A subset of the AVX10 instruction set architecture extensions, providing a reduced set of features compared to the full AVX10.2.
- AVX10.2
- An advanced vector extension instruction set for x86 processors, offering enhanced capabilities for floating-point and integer operations.
- GAS
- The GNU Assembler, part of the GNU Binutils package, responsible for converting assembly language code into machine code.