aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--target-riscv.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/target-riscv.c b/target-riscv.c
index b495386c..910aa0ad 100644
--- a/target-riscv.c
+++ b/target-riscv.c
@@ -141,8 +141,12 @@ static void predefine_riscv(const struct target *self)
predefine("__riscv_zicbom", 1, "1");
if (riscv_flags & RISCV_ZIHINTPAUSE)
predefine("__riscv_zihintpause", 1, "1");
- if (riscv_flags & RISCV_VECTOR)
+ if (riscv_flags & RISCV_VECTOR) {
predefine("__riscv_vector", 1, "1");
+ predefine("__riscv_v_min_vlen", 1, "128");
+ predefine("__riscv_v_elen", 1, "64");
+ predefine("__riscv_v_elen_fp", 1, "64");
+ }
if (cmodel)
predefine_strong("__riscv_cmodel_%s", cmodel);