Skip to content

Commit f119a7b

Browse files
committed
feat: more RISC-V features
These features include: - V for vector extension - Zfinx, Zdinx, Zhinx and Zhinxmin float in integer register extensions - Zfh, Zfhmin 16-bit float pointer extensions - Zbkb, Zkbc, Zbkc, Zk* cryptography extensions It matches name in LLVM feature and is_riscv_feature_detected!.
1 parent a2af9cf commit f119a7b

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

compiler/rustc_codegen_ssa/src/target_features.rs

+20
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,26 @@ const RISCV_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[
223223
("f", Some(sym::riscv_target_feature)),
224224
("d", Some(sym::riscv_target_feature)),
225225
("e", Some(sym::riscv_target_feature)),
226+
("v", Some(sym::riscv_target_feature)),
227+
("zfinx", Some(sym::riscv_target_feature)),
228+
("zdinx", Some(sym::riscv_target_feature)),
229+
("zhinx", Some(sym::riscv_target_feature)),
230+
("zhinxmin", Some(sym::riscv_target_feature)),
231+
("zfh", Some(sym::riscv_target_feature)),
232+
("zfhmin", Some(sym::riscv_target_feature)),
233+
("zbkb", Some(sym::riscv_target_feature)),
234+
("zbkc", Some(sym::riscv_target_feature)),
235+
("zbkx", Some(sym::riscv_target_feature)),
236+
("zknd", Some(sym::riscv_target_feature)),
237+
("zkne", Some(sym::riscv_target_feature)),
238+
("zknh", Some(sym::riscv_target_feature)),
239+
("zksed", Some(sym::riscv_target_feature)),
240+
("zksh", Some(sym::riscv_target_feature)),
241+
("zkr", Some(sym::riscv_target_feature)),
242+
("zkn", Some(sym::riscv_target_feature)),
243+
("zks", Some(sym::riscv_target_feature)),
244+
("zk", Some(sym::riscv_target_feature)),
245+
("zkt", Some(sym::riscv_target_feature)),
226246
];
227247

228248
const WASM_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[

0 commit comments

Comments
 (0)