From: Pan Li <[email protected]>

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

The below test suites are passed for this patch:
1. The rv64gcv fully regression tests.

Pan Li (4):
  RISC-V: Allow RVV register overlap for vwmacc[u].vx
  RISC-V: Add test cases for vwmacc.vx reg overlap
  RISC-V: Add test cases for vwmaccu.vx reg overlap
  RISC-V: Add more test cases for vwmacc[u].vx

 gcc/config/riscv/vector.md                    |  18 +-
 .../rvv/autovec/group_overlap/group_overlap.h | 199 ++++++++++++++++++
 .../autovec/group_overlap/vwmacc_vx-i16-m1.c  |  58 +++++
 .../autovec/group_overlap/vwmacc_vx-i16-m2.c  |  50 +++++
 .../autovec/group_overlap/vwmacc_vx-i16-m4.c  |  46 ++++
 .../autovec/group_overlap/vwmacc_vx-i16-mf2.c |  21 ++
 .../autovec/group_overlap/vwmacc_vx-i16-mf4.c |  21 ++
 .../autovec/group_overlap/vwmacc_vx-i32-m1.c  |  58 +++++
 .../autovec/group_overlap/vwmacc_vx-i32-m2.c  |  50 +++++
 .../autovec/group_overlap/vwmacc_vx-i32-m4.c  |  46 ++++
 .../autovec/group_overlap/vwmacc_vx-i32-mf2.c |  21 ++
 .../autovec/group_overlap/vwmacc_vx-i8-m1.c   |  58 +++++
 .../autovec/group_overlap/vwmacc_vx-i8-m2.c   |  50 +++++
 .../autovec/group_overlap/vwmacc_vx-i8-m4.c   |  46 ++++
 .../autovec/group_overlap/vwmacc_vx-i8-mf2.c  |  21 ++
 .../autovec/group_overlap/vwmacc_vx-i8-mf4.c  |  21 ++
 .../autovec/group_overlap/vwmacc_vx-i8-mf8.c  |  21 ++
 .../autovec/group_overlap/vwmaccu_vx-u16-m1.c |  58 +++++
 .../autovec/group_overlap/vwmaccu_vx-u16-m2.c |  50 +++++
 .../autovec/group_overlap/vwmaccu_vx-u16-m4.c |  46 ++++
 .../group_overlap/vwmaccu_vx-u16-mf2.c        |  21 ++
 .../group_overlap/vwmaccu_vx-u16-mf4.c        |  21 ++
 .../autovec/group_overlap/vwmaccu_vx-u32-m1.c |  58 +++++
 .../autovec/group_overlap/vwmaccu_vx-u32-m2.c |  50 +++++
 .../autovec/group_overlap/vwmaccu_vx-u32-m4.c |  46 ++++
 .../group_overlap/vwmaccu_vx-u32-mf2.c        |  21 ++
 .../autovec/group_overlap/vwmaccu_vx-u8-m1.c  |  58 +++++
 .../autovec/group_overlap/vwmaccu_vx-u8-m2.c  |  50 +++++
 .../autovec/group_overlap/vwmaccu_vx-u8-m4.c  |  46 ++++
 .../autovec/group_overlap/vwmaccu_vx-u8-mf2.c |  21 ++
 .../autovec/group_overlap/vwmaccu_vx-u8-mf4.c |  21 ++
 .../autovec/group_overlap/vwmaccu_vx-u8-mf8.c |  21 ++
 .../gcc.target/riscv/rvv/base/pr112431-53.c   |  62 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-54.c   |  62 ++++++
 34 files changed, 1508 insertions(+), 9 deletions(-)
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-mf4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf8.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-mf4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf8.c
 create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-53.c
 create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-54.c

-- 
2.43.0

Reply via email to