]> git.ipfire.org Git - thirdparty/gcc.git/commit
[PATCH v4 1/2] RISC-V: Add support for XCVmac extension in CV32E40P
authorMary Bennett <mary.bennett@embecosm.com>
Wed, 11 Oct 2023 13:39:41 +0000 (07:39 -0600)
committerJeff Law <jlaw@ventanamicro.com>
Wed, 11 Oct 2023 13:44:39 +0000 (07:44 -0600)
commit400efdddf3d8499d7c7969d26bedb537a625c070
tree71acbea927fe08b022e44a00f4e7ece1d7e9fc0d
parent70b02dfd72c00ac02d1b147c18206effca8fb44e
[PATCH v4 1/2] RISC-V: Add support for XCVmac extension in CV32E40P

Spec: github.com/openhwgroup/core-v-sw/blob/master/specifications/corev-builtin-spec.md

Contributors:
  Mary Bennett <mary.bennett@embecosm.com>
  Nandni Jamnadas <nandni.jamnadas@embecosm.com>
  Pietra Ferreira <pietra.ferreira@embecosm.com>
  Charlie Keaney
  Jessica Mills
  Craig Blackmore <craig.blackmore@embecosm.com>
  Simon Cook <simon.cook@embecosm.com>
  Jeremy Bennett <jeremy.bennett@embecosm.com>
  Helene Chelin <helene.chelin@embecosm.com>

gcc/ChangeLog:

* common/config/riscv/riscv-common.cc: Add XCVmac.
* config/riscv/riscv-ftypes.def: Add XCVmac builtins.
* config/riscv/riscv-builtins.cc: Likewise.
* config/riscv/riscv.md: Likewise.
* config/riscv/riscv.opt: Likewise.
* doc/extend.texi: Add XCVmac builtin documentation.
* doc/sourcebuild.texi: Likewise.
* config/riscv/corev.def: New file.
* config/riscv/corev.md: New file.

gcc/testsuite/ChangeLog:

* lib/target-supports.exp: Add new effective target check.
* gcc.target/riscv/cv-mac-compile.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mac.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-machhsn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-machhsrn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-machhun.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-machhurn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-macsn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-macsrn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-macun.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-macurn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-msu.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mulhhsn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mulhhsrn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mulhhun.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mulhhurn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mulsn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mulsrn.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mulun.c: New test.
* gcc.target/riscv/cv-mac-fail-compile-mulurn.c: New test.
* gcc.target/riscv/cv-mac-test-autogeneration.c: New test.
30 files changed:
gcc/common/config/riscv/riscv-common.cc
gcc/config/riscv/corev.def [new file with mode: 0644]
gcc/config/riscv/corev.md [new file with mode: 0644]
gcc/config/riscv/riscv-builtins.cc
gcc/config/riscv/riscv-ftypes.def
gcc/config/riscv/riscv.md
gcc/config/riscv/riscv.opt
gcc/doc/extend.texi
gcc/doc/sourcebuild.texi
gcc/testsuite/gcc.target/riscv/cv-mac-compile.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mac.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-machhsn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-machhsrn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-machhun.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-machhurn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-macsn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-macsrn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-macun.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-macurn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-msu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mulhhsn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mulhhsrn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mulhhun.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mulhhurn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mulsn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mulsrn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mulun.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-fail-compile-mulurn.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/cv-mac-test-autogeneration.c [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp