Thanks, pushed to trunk.
Jiawei
在 2025/6/5 14:36, Kito Cheng 写道:
LGTM :)
On Thu, Jun 5, 2025 at 2:21 PM Jiawei <jia...@iscas.ac.cn> wrote:
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