Rollup merge of #138003 - sayantn:new-amx, r=Amanieu
Add the new `amx` target features and the `movrs` target feature Adds 5 new `amx` target features included in LLVM20. These are guarded under `x86_amx_intrinsics` (#126622) - `amx-avx512` - `amx-fp8` - `amx-movrs` - `amx-tf32` - `amx-transpose` Adds the `movrs` target feature (from #137976). `@rustbot` label O-x86_64 O-x86_32 T-compiler A-target-feature r? `@Amanieu`
This commit is contained in:
commit
5b0f658922
7 changed files with 40 additions and 0 deletions
|
@ -380,11 +380,16 @@ static X86_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
|
|||
// tidy-alphabetical-start
|
||||
("adx", Stable, &[]),
|
||||
("aes", Stable, &["sse2"]),
|
||||
("amx-avx512", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("amx-bf16", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("amx-complex", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("amx-fp16", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("amx-fp8", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("amx-int8", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("amx-movrs", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("amx-tf32", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("amx-tile", Unstable(sym::x86_amx_intrinsics), &[]),
|
||||
("amx-transpose", Unstable(sym::x86_amx_intrinsics), &["amx-tile"]),
|
||||
("avx", Stable, &["sse4.2"]),
|
||||
("avx2", Stable, &["avx"]),
|
||||
("avx512bf16", Unstable(sym::avx512_target_feature), &["avx512bw"]),
|
||||
|
@ -418,6 +423,7 @@ static X86_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
|
|||
("lahfsahf", Unstable(sym::lahfsahf_target_feature), &[]),
|
||||
("lzcnt", Stable, &[]),
|
||||
("movbe", Stable, &[]),
|
||||
("movrs", Unstable(sym::movrs_target_feature), &[]),
|
||||
("pclmulqdq", Stable, &["sse2"]),
|
||||
("popcnt", Stable, &[]),
|
||||
("prfchw", Unstable(sym::prfchw_target_feature), &[]),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue