These patches add support for several privileged RISC-V extensions, including Sm/scsrind, Smrnmi, Ssccptr, Sscounterenw, Sstvala, Sstvecd, and Ssu64xl.
The CSRs definition in Binutils part, and gcc part just let the compiler and user know these extensions are supported. Jiawei (7): RISC-V: Support Sm/scsrind extensions. RISC-V: Support Smrnmi extension. RISC-V: Support Ssccptr extension. RISC-V: Support Sscounterenw extension. RISC-V: Support Sstvala extension. RISC-V: Support Sstvecd extension. RISC-V: Support Ssu64xl extension. gcc/config/riscv/riscv-ext.def | 104 ++++++++++++++++++ gcc/config/riscv/riscv-ext.opt | 16 +++ gcc/doc/riscv-ext.texi | 32 ++++++ .../gcc.target/riscv/arch-smcsrind.c | 5 + gcc/testsuite/gcc.target/riscv/arch-smrnmi.c | 5 + gcc/testsuite/gcc.target/riscv/arch-ssccptr.c | 5 + .../gcc.target/riscv/arch-sscounterenw.c | 5 + gcc/testsuite/gcc.target/riscv/arch-sstvala.c | 5 + gcc/testsuite/gcc.target/riscv/arch-sstvecd.c | 5 + gcc/testsuite/gcc.target/riscv/arch-ssu64xl.c | 5 + 10 files changed, 187 insertions(+) create mode 100644 gcc/testsuite/gcc.target/riscv/arch-smcsrind.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-smrnmi.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-ssccptr.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-sscounterenw.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-sstvala.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-sstvecd.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-ssu64xl.c -- 2.43.0