-
Notifications
You must be signed in to change notification settings - Fork 13.6k
Open
Labels
A-SIMDArea: SIMD (Single Instruction Multiple Data)Area: SIMD (Single Instruction Multiple Data)A-target-featureArea: Enabling/disabling target features like AVX, Neon, etc.Area: Enabling/disabling target features like AVX, Neon, etc.C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCCategory: An issue tracking the progress of sth. like the implementation of an RFC
Description
This issue tracks the integration of Intel AMX
instruction family to Rust.
The feature gate for the issue is #![feature(x86_amx_intrinsics)]
.
Steps
- Add the
target-feature
attributes and runtime detection for them - Implement the associated intrinsics in stdarch
- Stabilization PR
Public API
The following target features and all their associated intrinsics and types (not complete, will be extended in future)
amx-tile
amx-int8
amx-bf16
amx-fp16
amx-complex
amx-avx512
amx-fp8
amx-movrs
amx-tf32
amx-transpose
Implementation History
- Add AMX target-features and
x86_amx_intrinsics
feature flag #126639 - Runtime detection for
AMX
target-features stdarch#1587 - initial commit to enable amx stdarch#1618
- Add the new
amx
target features and themovrs
target feature #138003 - Add runtime detection for new AMX variants and MOVRS stdarch#1763
Unresolved Questions
Luracasmus, messense and eddyxuLuracasmus
Metadata
Metadata
Assignees
Labels
A-SIMDArea: SIMD (Single Instruction Multiple Data)Area: SIMD (Single Instruction Multiple Data)A-target-featureArea: Enabling/disabling target features like AVX, Neon, etc.Area: Enabling/disabling target features like AVX, Neon, etc.C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCCategory: An issue tracking the progress of sth. like the implementation of an RFC