rustc_target: Add more RISC-V vector-related features
This commit is contained in:
@@ -497,7 +497,8 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
|
||||
("m", Stable, &[]),
|
||||
("relax", Unstable(sym::riscv_target_feature), &[]),
|
||||
("unaligned-scalar-mem", Unstable(sym::riscv_target_feature), &[]),
|
||||
("v", Unstable(sym::riscv_target_feature), &[]),
|
||||
("unaligned-vector-mem", Unstable(sym::riscv_target_feature), &[]),
|
||||
("v", Unstable(sym::riscv_target_feature), &["zvl128b", "zve64d"]),
|
||||
("za128rs", Unstable(sym::riscv_target_feature), &[]),
|
||||
("za64rs", Unstable(sym::riscv_target_feature), &[]),
|
||||
("zaamo", Unstable(sym::riscv_target_feature), &[]),
|
||||
@@ -529,6 +530,41 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
|
||||
("zksed", Stable, &[]),
|
||||
("zksh", Stable, &[]),
|
||||
("zkt", Stable, &[]),
|
||||
("zvbb", Unstable(sym::riscv_target_feature), &["zvkb"]),
|
||||
("zvbc", Unstable(sym::riscv_target_feature), &["zve64x"]),
|
||||
("zve32f", Unstable(sym::riscv_target_feature), &["zve32x", "f"]),
|
||||
("zve32x", Unstable(sym::riscv_target_feature), &["zvl32b"]),
|
||||
("zve64d", Unstable(sym::riscv_target_feature), &["zve64f", "d"]),
|
||||
("zve64f", Unstable(sym::riscv_target_feature), &["zve32f", "zve64x"]),
|
||||
("zve64x", Unstable(sym::riscv_target_feature), &["zve32x", "zvl64b"]),
|
||||
("zvfh", Unstable(sym::riscv_target_feature), &["zvfhmin", "zfhmin"]),
|
||||
("zvfhmin", Unstable(sym::riscv_target_feature), &["zve32f"]),
|
||||
("zvkb", Unstable(sym::riscv_target_feature), &["zve32x"]),
|
||||
("zvkg", Unstable(sym::riscv_target_feature), &["zve32x"]),
|
||||
("zvkn", Unstable(sym::riscv_target_feature), &["zvkned", "zvknhb", "zvkb", "zvkt"]),
|
||||
("zvknc", Unstable(sym::riscv_target_feature), &["zvkn", "zvbc"]),
|
||||
("zvkned", Unstable(sym::riscv_target_feature), &["zve32x"]),
|
||||
("zvkng", Unstable(sym::riscv_target_feature), &["zvkn", "zvkg"]),
|
||||
("zvknha", Unstable(sym::riscv_target_feature), &["zve32x"]),
|
||||
("zvknhb", Unstable(sym::riscv_target_feature), &["zve64x"]),
|
||||
("zvks", Unstable(sym::riscv_target_feature), &["zvksed", "zvksh", "zvkb", "zvkt"]),
|
||||
("zvksc", Unstable(sym::riscv_target_feature), &["zvks", "zvbc"]),
|
||||
("zvksed", Unstable(sym::riscv_target_feature), &["zve32x"]),
|
||||
("zvksg", Unstable(sym::riscv_target_feature), &["zvks", "zvkg"]),
|
||||
("zvksh", Unstable(sym::riscv_target_feature), &["zve32x"]),
|
||||
("zvkt", Unstable(sym::riscv_target_feature), &[]),
|
||||
("zvl1024b", Unstable(sym::riscv_target_feature), &["zvl512b"]),
|
||||
("zvl128b", Unstable(sym::riscv_target_feature), &["zvl64b"]),
|
||||
("zvl16384b", Unstable(sym::riscv_target_feature), &["zvl8192b"]),
|
||||
("zvl2048b", Unstable(sym::riscv_target_feature), &["zvl1024b"]),
|
||||
("zvl256b", Unstable(sym::riscv_target_feature), &["zvl128b"]),
|
||||
("zvl32768b", Unstable(sym::riscv_target_feature), &["zvl16384b"]),
|
||||
("zvl32b", Unstable(sym::riscv_target_feature), &[]),
|
||||
("zvl4096b", Unstable(sym::riscv_target_feature), &["zvl2048b"]),
|
||||
("zvl512b", Unstable(sym::riscv_target_feature), &["zvl256b"]),
|
||||
("zvl64b", Unstable(sym::riscv_target_feature), &["zvl32b"]),
|
||||
("zvl65536b", Unstable(sym::riscv_target_feature), &["zvl32768b"]),
|
||||
("zvl8192b", Unstable(sym::riscv_target_feature), &["zvl4096b"]),
|
||||
// tidy-alphabetical-end
|
||||
];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user