[PATCH 0/3] [RISC-V] support zcmp extension
Fei Gao
gaofei@eswincomputing.com
Tue Aug 29 08:37:43 GMT 2023
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
More information about the Gcc-patches
mailing list