-
- Downloads
[PATCH v4 2/2] RISC-V: Add support for XCValu 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 the XCValu extension. * config/riscv/constraints.md: Add builtins for the XCValu extension. * config/riscv/predicates.md (immediate_register_operand): Likewise. * config/riscv/corev.def: Likewise. * config/riscv/corev.md: Likewise. * config/riscv/riscv-builtins.cc (AVAIL): Likewise. (RISCV_ATYPE_UHI): Likewise. * config/riscv/riscv-ftypes.def: Likewise. * config/riscv/riscv.opt: Likewise. * config/riscv/riscv.cc (riscv_print_operand): Likewise. * doc/extend.texi: Add XCValu documentation. * doc/sourcebuild.texi: Likewise. gcc/testsuite/ChangeLog: * lib/target-supports.exp: Add proc for the XCValu extension. * gcc.target/riscv/cv-alu-compile.c: New test. * gcc.target/riscv/cv-alu-fail-compile-addn.c: New test. * gcc.target/riscv/cv-alu-fail-compile-addrn.c: New test. * gcc.target/riscv/cv-alu-fail-compile-addun.c: New test. * gcc.target/riscv/cv-alu-fail-compile-addurn.c: New test. * gcc.target/riscv/cv-alu-fail-compile-clip.c: New test. * gcc.target/riscv/cv-alu-fail-compile-clipu.c: New test. * gcc.target/riscv/cv-alu-fail-compile-subn.c: New test. * gcc.target/riscv/cv-alu-fail-compile-subrn.c: New test. * gcc.target/riscv/cv-alu-fail-compile-subun.c: New test. * gcc.target/riscv/cv-alu-fail-compile-suburn.c: New test. * gcc.target/riscv/cv-alu-fail-compile.c: New test.
Showing
- gcc/common/config/riscv/riscv-common.cc 2 additions, 0 deletionsgcc/common/config/riscv/riscv-common.cc
- gcc/config/riscv/constraints.md 7 additions, 0 deletionsgcc/config/riscv/constraints.md
- gcc/config/riscv/corev.def 24 additions, 0 deletionsgcc/config/riscv/corev.def
- gcc/config/riscv/corev.md 303 additions, 0 deletionsgcc/config/riscv/corev.md
- gcc/config/riscv/predicates.md 5 additions, 0 deletionsgcc/config/riscv/predicates.md
- gcc/config/riscv/riscv-builtins.cc 3 additions, 0 deletionsgcc/config/riscv/riscv-builtins.cc
- gcc/config/riscv/riscv-ftypes.def 6 additions, 0 deletionsgcc/config/riscv/riscv-ftypes.def
- gcc/config/riscv/riscv.cc 7 additions, 0 deletionsgcc/config/riscv/riscv.cc
- gcc/config/riscv/riscv.opt 2 additions, 0 deletionsgcc/config/riscv/riscv.opt
- gcc/doc/extend.texi 94 additions, 0 deletionsgcc/doc/extend.texi
- gcc/doc/sourcebuild.texi 3 additions, 0 deletionsgcc/doc/sourcebuild.texi
- gcc/testsuite/gcc.target/riscv/cv-alu-compile.c 252 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-compile.c
- gcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-addn.c 11 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-addn.c
- gcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-addrn.c 11 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-addrn.c
- gcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-addun.c 11 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-addun.c
- gcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-addurn.c 11 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-addurn.c
- gcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-clip.c 11 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-clip.c
- gcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-clipu.c 11 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-clipu.c
- gcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-subn.c 11 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-subn.c
- gcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-subrn.c 11 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/cv-alu-fail-compile-subrn.c
Loading
Please register or sign in to comment