From: Pan Li <[email protected]>

Like v[sz]ext.vf8, we continue the support for vfwcvt.x[u].f.v.

Pan Li (3):
  RISC-V: Allow RVV register overlap for vfwcvt.x[u].f.v
  RISC-V: Add test cases for vfwcvt.x.f.v reg overlap
  RISC-V: Add test cases for vfwcvtu.xu.f.v reg overlap

 gcc/config/riscv/vector.md                    | 18 +++++------
 .../autovec/group_overlap/vfwcvt_x-f16-m1.c   | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_x-f16-m2.c   | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_x-f16-m4.c   | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_x-f16-mf2.c  | 31 +++++++++++++++++++
 .../autovec/group_overlap/vfwcvt_x-f16-mf4.c  | 31 +++++++++++++++++++
 .../autovec/group_overlap/vfwcvt_x-f32-m1.c   | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_x-f32-m2.c   | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_x-f32-m4.c   | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_x-f32-mf2.c  | 31 +++++++++++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f16-m1.c  | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f16-m2.c  | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f16-m4.c  | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f16-mf2.c | 31 +++++++++++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f16-mf4.c | 31 +++++++++++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f32-m1.c  | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f32-m2.c  | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f32-m4.c  | 17 ++++++++++
 .../autovec/group_overlap/vfwcvt_xu-f32-mf2.c | 31 +++++++++++++++++++
 19 files changed, 399 insertions(+), 9 deletions(-)
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-mf4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f32-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f32-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f32-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f32-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f16-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f16-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f16-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f16-mf2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f16-mf4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f32-m1.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f32-m2.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f32-m4.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_xu-f32-mf2.c

-- 
2.43.0

Reply via email to