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