From: Pan Li <[email protected]>
Like v[sz]ext.vf8, we continue the support for vwmaccsu.vv.
The below test suites are passed for this patch:
1. The rv64gcv fully regression tests.
Pan Li (3):
RISC-V: Allow RVV register overlap for vwmaccsu.vv
RISC-V: Add test cases for vwmaccsu.vv reg overlap
RISC-V: Add more test cases for vwmaccsu.vv
gcc/config/riscv/vector.md | 18 +-
.../rvv/autovec/group_overlap/group_overlap.h | 237 ++++++++++++++++++
.../group_overlap/vwmaccsu_vv-i16-m1.c | 66 +++++
.../group_overlap/vwmaccsu_vv-i16-m2.c | 58 +++++
.../group_overlap/vwmaccsu_vv-i16-m4.c | 54 ++++
.../group_overlap/vwmaccsu_vv-i16-mf2.c | 23 ++
.../group_overlap/vwmaccsu_vv-i16-mf4.c | 23 ++
.../group_overlap/vwmaccsu_vv-i32-m1.c | 66 +++++
.../group_overlap/vwmaccsu_vv-i32-m2.c | 58 +++++
.../group_overlap/vwmaccsu_vv-i32-m4.c | 54 ++++
.../group_overlap/vwmaccsu_vv-i32-mf2.c | 23 ++
.../autovec/group_overlap/vwmaccsu_vv-i8-m1.c | 66 +++++
.../autovec/group_overlap/vwmaccsu_vv-i8-m2.c | 58 +++++
.../autovec/group_overlap/vwmaccsu_vv-i8-m4.c | 54 ++++
.../group_overlap/vwmaccsu_vv-i8-mf2.c | 23 ++
.../group_overlap/vwmaccsu_vv-i8-mf4.c | 23 ++
.../group_overlap/vwmaccsu_vv-i8-mf8.c | 23 ++
.../gcc.target/riscv/rvv/base/pr112431-51.c | 69 +++++
18 files changed, 987 insertions(+), 9 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-mf4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf8.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-51.c
--
2.43.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.