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

Reply via email to