From: Pan Li <[email protected]> Like v[sz]ext.vf2, we continue the support for v[sz]ext.vf4.
Pan Li (5): RISC-V: Allow RVV register overlap for v[sz]ext.vf4 RISC-V: Add test cases for vsext.vf4 reg overlap RISC-V: Add test cases for vzext.vf4 reg overlap RISC-V: Adjust the scan asm for v[sz]ext.vf2 for v1 and v12 RISC-V: Adjust test case due to vf[sz]ext.vf4 overlap gcc/config/riscv/riscv-protos.h | 1 + gcc/config/riscv/riscv-v.cc | 26 ++++++++++++++++++- gcc/config/riscv/vector.md | 16 ++++++------ .../autovec/group_overlap/vsext_vf2-i16-m1.c | 4 +-- .../autovec/group_overlap/vsext_vf2-i16-m2.c | 2 +- .../autovec/group_overlap/vsext_vf2-i16-m4.c | 2 +- .../autovec/group_overlap/vsext_vf2-i16-mf2.c | 4 +-- .../autovec/group_overlap/vsext_vf2-i16-mf4.c | 4 +-- .../autovec/group_overlap/vsext_vf2-i32-m1.c | 4 +-- .../autovec/group_overlap/vsext_vf2-i32-m2.c | 2 +- .../autovec/group_overlap/vsext_vf2-i32-mf2.c | 4 +-- .../autovec/group_overlap/vsext_vf2-i8-m1.c | 4 +-- .../autovec/group_overlap/vsext_vf2-i8-m2.c | 2 +- .../autovec/group_overlap/vsext_vf2-i8-mf2.c | 4 +-- .../autovec/group_overlap/vsext_vf2-i8-mf4.c | 4 +-- .../autovec/group_overlap/vsext_vf2-i8-mf8.c | 4 +-- .../autovec/group_overlap/vsext_vf4-i16-m1.c | 17 ++++++++++++ .../autovec/group_overlap/vsext_vf4-i16-m2.c | 17 ++++++++++++ .../autovec/group_overlap/vsext_vf4-i16-mf2.c | 23 ++++++++++++++++ .../autovec/group_overlap/vsext_vf4-i16-mf4.c | 23 ++++++++++++++++ .../autovec/group_overlap/vsext_vf4-i8-m1.c | 17 ++++++++++++ .../autovec/group_overlap/vsext_vf4-i8-m2.c | 17 ++++++++++++ .../autovec/group_overlap/vsext_vf4-i8-mf2.c | 23 ++++++++++++++++ .../autovec/group_overlap/vsext_vf4-i8-mf4.c | 23 ++++++++++++++++ .../autovec/group_overlap/vsext_vf4-i8-mf8.c | 23 ++++++++++++++++ .../autovec/group_overlap/vzext_vf4-u16-m1.c | 17 ++++++++++++ .../autovec/group_overlap/vzext_vf4-u16-m2.c | 17 ++++++++++++ .../autovec/group_overlap/vzext_vf4-u16-mf2.c | 23 ++++++++++++++++ .../autovec/group_overlap/vzext_vf4-u16-mf4.c | 23 ++++++++++++++++ .../autovec/group_overlap/vzext_vf4-u8-m1.c | 17 ++++++++++++ .../autovec/group_overlap/vzext_vf4-u8-m2.c | 17 ++++++++++++ .../autovec/group_overlap/vzext_vf4-u8-mf2.c | 23 ++++++++++++++++ .../autovec/group_overlap/vzext_vf4-u8-mf4.c | 23 ++++++++++++++++ .../autovec/group_overlap/vzext_vf4-u8-mf8.c | 23 ++++++++++++++++ .../gcc.target/riscv/rvv/base/pr112431-16.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-17.c | 2 +- 36 files changed, 424 insertions(+), 33 deletions(-) create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i16-m1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i16-m2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i16-mf2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i16-mf4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-m1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-m2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-mf2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-mf4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-mf8.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u16-m1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u16-m2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u16-mf2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u16-mf4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-m1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-m2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-mf2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-mf4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-mf8.c -- 2.43.0
