Pass regression without introducing any new fail, push to trunk :)
On Tue, Aug 29, 2023 at 4:39 PM Fei Gao <gao...@eswincomputing.com> wrote: > > Fei Gao (3): > [RISC-V] support cm.push cm.pop cm.popret in zcmp > [RISC-V] support cm.popretz in zcmp > [RISC-V] support cm.mva01s cm.mvsa01 in zcmp > > gcc/config/riscv/iterators.md | 15 + > gcc/config/riscv/peephole.md | 28 + > gcc/config/riscv/predicates.md | 107 ++ > gcc/config/riscv/riscv-protos.h | 2 + > gcc/config/riscv/riscv.cc | 499 +++++- > gcc/config/riscv/riscv.h | 25 + > gcc/config/riscv/riscv.md | 4 + > gcc/config/riscv/zc.md | 1457 +++++++++++++++++ > gcc/testsuite/gcc.target/riscv/cm_mv_rv32.c | 23 + > gcc/testsuite/gcc.target/riscv/rv32e_zcmp.c | 269 +++ > gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c | 269 +++ > .../gcc.target/riscv/zcmp_push_fpr.c | 34 + > .../gcc.target/riscv/zcmp_stack_alignment.c | 24 + > 13 files changed, 2705 insertions(+), 51 deletions(-) > create mode 100644 gcc/config/riscv/zc.md > create mode 100644 gcc/testsuite/gcc.target/riscv/cm_mv_rv32.c > create mode 100644 gcc/testsuite/gcc.target/riscv/rv32e_zcmp.c > create mode 100644 gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c > create mode 100644 gcc/testsuite/gcc.target/riscv/zcmp_push_fpr.c > create mode 100644 gcc/testsuite/gcc.target/riscv/zcmp_stack_alignment.c > > -- > 2.17.1 >