Pass regression without introducing any new fail, push to trunk :)
On Tue, Aug 29, 2023 at 4:39 PM Fei Gao 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
>