From: Pan Li <[email protected]>

Like v[sz]ext.vf8, we continue the support for vwmaccu.vx

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 vwmaccu.vx undef
  RISC-V: Add test cases for vwmaccu.vx undef reg overlap
  RISC-V: Add more test cases for vwmaccu.vx undef

 gcc/config/riscv/vector.md                    | 18 +++---
 .../group_overlap/vwmaccu_vx_undef-u16-m1.c   | 21 +++++++
 .../group_overlap/vwmaccu_vx_undef-u16-m2.c   | 23 +++++++
 .../group_overlap/vwmaccu_vx_undef-u16-m4.c   | 26 ++++++++
 .../group_overlap/vwmaccu_vx_undef-u16-mf2.c  | 19 ++++++
 .../group_overlap/vwmaccu_vx_undef-u16-mf4.c  | 19 ++++++
 .../group_overlap/vwmaccu_vx_undef-u32-m1.c   | 21 +++++++
 .../group_overlap/vwmaccu_vx_undef-u32-m2.c   | 21 +++++++
 .../group_overlap/vwmaccu_vx_undef-u32-m4.c   | 23 +++++++
 .../group_overlap/vwmaccu_vx_undef-u32-mf2.c  | 19 ++++++
 .../group_overlap/vwmaccu_vx_undef-u8-m1.c    | 23 +++++++
 .../group_overlap/vwmaccu_vx_undef-u8-m2.c    | 26 ++++++++
 .../group_overlap/vwmaccu_vx_undef-u8-m4.c    | 29 +++++++++
 .../group_overlap/vwmaccu_vx_undef-u8-mf2.c   | 19 ++++++
 .../group_overlap/vwmaccu_vx_undef-u8-mf4.c   | 19 ++++++
 .../group_overlap/vwmaccu_vx_undef-u8-mf8.c   | 19 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-59.c   | 60 +++++++++++++++++++
 17 files changed, 396 insertions(+), 9 deletions(-)
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-mf4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u32-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u32-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u32-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u32-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-mf4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-mf8.c
 create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-59.c

-- 
2.43.0

Reply via email to