- 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)