Landing: a80bc4ecbd12
Project / Subsystem
gcc / gcc/i386
Date
2026-09-02
Author
Haochen Jiang
Commit
a80bc4ecbd12ced93d8518de0f6068fc1a26fe4e
Source
github
Perf win
Yes
Breaking
No
All attributes
- project
- gcc
- subsystem
- gcc/i386
- patch_id
- —
- commit_hash
- a80bc4ecbd12ced93d8518de0f6068fc1a26fe4e
- source_type
- github
- headline
- Support ACEv1 instructions reused from AMX-TILE
- tldr
- Integrates ACEv1 instructions from AMX-TILE, using distinct intrinsic names and handling `tilerelease` via inline assembly.
- author
- Haochen Jiang
- outcome
- committed
- performance_win
- true
- breaking_change
- false
- series_id
- —
- series_parts
- []
- tags
-
- • gcc
- • i386
- • ACEv1
- • AMX
- • vectorization
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2026-09-02T00:00:00.000Z
This commit adds ACEv1 support for instructions originating from AMX-TILE, differentiating them from legacy AMX with _ace_ suffixes in intrinsic names while sharing builtins. It also addresses tilerelease by using inline assembly for simplicity, as register allocation is not yet handled for this operation. The changes include modifications to GCC’s configuration, built-in definitions, expansion logic, and machine instruction patterns, alongside new test cases.