This patch series introduces support for RISC-V Profiles RV20, RV22, and RV23[1][2].The updates enhance compatibility and streamline the process of leveraging RISC-V Profiles through the -march option. These additions are in line with the RISC-V standard and facilitate the adoption of these profiles in various development scenarios.
[1] https://lf-riscv.atlassian.net/wiki/spaces/HOME/pages/16154769/RISC-V+Technical+Specifications#Profiles [2] https://riscv.org/announcements/2024/10/risc-v-announces-ratification-of-the-rva23-profile-standard/ Version log: Update the Profiles format. Jiawei (2): RISC-V: Support RISC-V Profiles 20/22. RISC-V: Support RISC-V Profiles 23. gcc/common/config/riscv/riscv-common.cc | 91 +++++++++++++++++++++++- gcc/config/riscv/riscv-subset.h | 2 + gcc/testsuite/gcc.target/riscv/arch-45.c | 5 ++ gcc/testsuite/gcc.target/riscv/arch-46.c | 12 ++++ gcc/testsuite/gcc.target/riscv/arch-47.c | 12 ++++ gcc/testsuite/gcc.target/riscv/arch-48.c | 11 +++ gcc/testsuite/gcc.target/riscv/arch-49.c | 10 +++ 7 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.target/riscv/arch-45.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-46.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-47.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-48.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-49.c -- 2.43.0