diff options
Diffstat (limited to 'compiler/rustc_target/src/target_features.rs')
| -rw-r--r-- | compiler/rustc_target/src/target_features.rs | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/compiler/rustc_target/src/target_features.rs b/compiler/rustc_target/src/target_features.rs index 297d9ed84c5..434f6a840b6 100644 --- a/compiler/rustc_target/src/target_features.rs +++ b/compiler/rustc_target/src/target_features.rs @@ -597,6 +597,119 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[ ), ("m", Stable, &[]), ("relax", Unstable(sym::riscv_target_feature), &[]), + ( + "rva23s64", + Unstable(sym::riscv_target_feature), + &[ + "m", + "a", + "f", + "d", + "c", + "b", + "v", + "zicsr", + "zicntr", + "zihpm", + "ziccif", + "ziccrse", + "ziccamoa", + "zicclsm", + "zic64b", + "za64rs", + "zihintpause", + "zba", + "zbb", + "zbs", + "zicbom", + "zicbop", + "zicboz", + "zfhmin", + "zkt", + "zvfhmin", + "zvbb", + "zvkt", + "zihintntl", + "zicond", + "zimop", + "zcmop", + "zcb", + "zfa", + "zawrs", + "svbare", + "svade", + "ssccptr", + "sstvecd", + "sstvala", + "sscounterenw", + "svpbmt", + "svinval", + "svnapot", + "sstc", + "sscofpmf", + "ssnpm", + "ssu64xl", + "sha", + "supm", + ], + ), + ( + "rva23u64", + Unstable(sym::riscv_target_feature), + &[ + "m", + "a", + "f", + "d", + "c", + "b", + "v", + "zicsr", + "zicntr", + "zihpm", + "ziccif", + "ziccrse", + "ziccamoa", + "zicclsm", + "zic64b", + "za64rs", + "zihintpause", + "zba", + "zbb", + "zbs", + "zicbom", + "zicbop", + "zicboz", + "zfhmin", + "zkt", + "zvfhmin", + "zvbb", + "zvkt", + "zihintntl", + "zicond", + "zimop", + "zcmop", + "zcb", + "zfa", + "zawrs", + "supm", + ], + ), + ("sha", Unstable(sym::riscv_target_feature), &[]), + ("ssccptr", Unstable(sym::riscv_target_feature), &[]), + ("sscofpmf", Unstable(sym::riscv_target_feature), &[]), + ("sscounterenw", Unstable(sym::riscv_target_feature), &[]), + ("ssnpm", Unstable(sym::riscv_target_feature), &[]), + ("sstc", Unstable(sym::riscv_target_feature), &[]), + ("sstvala", Unstable(sym::riscv_target_feature), &[]), + ("sstvecd", Unstable(sym::riscv_target_feature), &[]), + ("ssu64xl", Unstable(sym::riscv_target_feature), &[]), + ("supm", Unstable(sym::riscv_target_feature), &[]), + ("svade", Unstable(sym::riscv_target_feature), &[]), + ("svbare", Unstable(sym::riscv_target_feature), &[]), + ("svinval", Unstable(sym::riscv_target_feature), &[]), + ("svnapot", Unstable(sym::riscv_target_feature), &[]), + ("svpbmt", Unstable(sym::riscv_target_feature), &[]), ("unaligned-scalar-mem", Unstable(sym::riscv_target_feature), &[]), ("unaligned-vector-mem", Unstable(sym::riscv_target_feature), &[]), ("v", Unstable(sym::riscv_target_feature), &["zvl128b", "zve64d"]), |
