CV32E40Pv2 Immediate Branch Auto-Generation Support
Created by: NandniJamnadas
-
gcc/common/config/riscv/riscv-common.cc
: CreatedXCVBI
extension support. -
gcc/config/riscv/riscv-opts.h
: Created MASK and TARGET macros forXCVBI
. -
gcc/config/riscv/corev.md
: Implementedcv_branch<mode>
pattern forcv.beqimm
andcv.bneimm
. -
gcc/config/riscv/riscv.md
: Changed pattern priority socorev.md
patterns run beforeriscv.md
patterns. -
gcc/config/riscv/constraints.md
: Implemented constraintsBI5
- signed 5-bit immediate. -
gcc/config/riscv/predicates.md
: Implemented predicateconst_int5s_operand
- signed 5 bit immediate. -
gcc/testsuite/gcc.target/riscv/cv-bi-beqimm-compile-1.c
: Testing auto-generation for instructioncv.beqimm
at all optimisation levels. -
gcc/testsuite/gcc.target/riscv/cv-bi-beqimm-compile-2.c
: Boundary testing for instructioncv.beqimm
at all optimisation levels. -
gcc/testsuite/gcc.target/riscv/cv-bi-bneimm-compile-1.c
: Testing auto-generation for instructioncv.bneimm
at all optimisation levels. -
gcc/testsuite/gcc.target/riscv/cv-bi-bneimm-compile-2.c
: Boundary testing for instructioncv.bneimm
at all optimisation levels.