[PATCH v1 0/2] Support AVX10_V2_AUX and x86 ACE ISA
Ganesh Gopalasubramanian <[email protected]>
| Newsgroups | gmane.comp.gnu.binutils |
|---|---|
| Message-ID | <[email protected]> |
This series adds assembler and disassembler support for two new x86 instruction set extensions described in the AI Compute Extensions (ACE) Specification, v1.15: https://x86ecosystem.org/wp-content/uploads/2026/06/ACE_v1_Specification_public_1_15.pdf Patch 1 adds the AVX10_V2_AUX instructions. The AVX10_V1_AUX subset is already present as part of AVX10.2 and is simply re-exposed under a new CPUID bit, while AVX10_V2_AUX introduces genuinely new instructions. Patch 2 adds the x86 ACE ISA: tile, block scale register, outer product, and MX FP8/INT8/BF16 instructions, all enumerated under a single ACE feature flag (CPUID.(EAX=07H,ECX=1):ECX[11]). Both patches include NEWS entries, documentation updates, regenerated opcode tables, and gas testsuite coverage in both AT&T and Intel syntax. Ganesh Gopalasubramanian (2): Support AVX10_V2_AUX instructions Support x86 ACE ISA gas/NEWS | 7 + gas/config/tc-i386.c | 53 +- gas/doc/c-i386.texi | 6 +- gas/testsuite/gas/i386/x86-64-ace-intel.d | 43 + gas/testsuite/gas/i386/x86-64-ace.d | 43 + gas/testsuite/gas/i386/x86-64-ace.s | 45 + .../gas/i386/x86-64-avx10_v2_aux-intel.d | 116 + gas/testsuite/gas/i386/x86-64-avx10_v2_aux.d | 116 + gas/testsuite/gas/i386/x86-64-avx10_v2_aux.s | 149 + gas/testsuite/gas/i386/x86-64.exp | 4 + opcodes/i386-dis-evex-len.h | 13 + opcodes/i386-dis-evex-prefix.h | 109 + opcodes/i386-dis-evex-w.h | 39 +- opcodes/i386-dis-evex.h | 36 +- opcodes/i386-dis.c | 129 +- opcodes/i386-gen.c | 7 + opcodes/i386-init.h | 834 +- opcodes/i386-mnem.h | 4194 ++-- opcodes/i386-opc.h | 7 + opcodes/i386-opc.tbl | 157 +- opcodes/i386-reg.tbl | 4 +- opcodes/i386-tbl.h | 19347 ++++++++-------- 22 files changed, 13733 insertions(+), 11725 deletions(-) create mode 100644 gas/testsuite/gas/i386/x86-64-ace-intel.d create mode 100644 gas/testsuite/gas/i386/x86-64-ace.d create mode 100644 gas/testsuite/gas/i386/x86-64-ace.s create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_v2_aux-intel.d create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_v2_aux.d create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_v2_aux.s -- 2.53.0