- The first version for vector extension and verified on rv64imafdcv linux 
target with qemu.

gcc/ChangeLog:

        * common/config/riscv/riscv-common.c: Parse vector extension.
        * config/riscv/riscv.opt (TARGET_VECTOR): New.
---
 gcc/common/config/riscv/riscv-common.c | 4 ++++
 gcc/config/riscv/riscv.opt             | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/gcc/common/config/riscv/riscv-common.c 
b/gcc/common/config/riscv/riscv-common.c
index eeb75717db0..37472b867bc 100644
--- a/gcc/common/config/riscv/riscv-common.c
+++ b/gcc/common/config/riscv/riscv-common.c
@@ -568,6 +568,10 @@ riscv_parse_arch_string (const char *isa, int *flags, 
location_t loc)
   if (subset_list->lookup ("c"))
     *flags |= MASK_RVC;

+  *flags &= ~MASK_VECTOR;
+  if (subset_list->lookup ("v"))
+    *flags |= MASK_VECTOR;
+
   if (current_subset_list)
     delete current_subset_list;

diff --git a/gcc/config/riscv/riscv.opt b/gcc/config/riscv/riscv.opt
index 3b25f9a1014..436d51faccd 100644
--- a/gcc/config/riscv/riscv.opt
+++ b/gcc/config/riscv/riscv.opt
@@ -128,6 +128,8 @@ Mask(RVC)

 Mask(RVE)

+Mask(VECTOR)
+
 mriscv-attribute
 Target Report Var(riscv_emit_attribute_p) Init(-1)
 Emit RISC-V ELF attribute.
-- 
2.24.3 (Apple Git-128)

Reply via email to