mbox series

[0/3,RISC-V] support zcmp extension

Message ID 20230829083746.1458-1-gaofei@eswincomputing.com
Headers show
Series support zcmp extension | expand

Message

Fei Gao Aug. 29, 2023, 8:37 a.m. UTC
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

Comments

Kito Cheng Aug. 30, 2023, 10:03 a.m. UTC | #1
Pass regression without introducing any new fail, push to trunk :)

On Tue, Aug 29, 2023 at 4:39 PM Fei Gao <gaofei@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
>