From: Pan Li <[email protected]> The vwaddu/vwsubu wx combine takes the any_extend by mistake, this series would like to fix it by the zero_extend.
The below test suites are passed for this patch series. * The rv64gcv fully regression test. Pan Li (2): RISC-V: Fix incorrect combine pattern for any_extend [PR123317] RISC-V: Add run test case for vwadd/vwsub wx mis combine [PR123317] gcc/config/riscv/autovec-opt.md | 4 +- .../riscv/rvv/autovec/pr123317-run-1.c | 8 +++ .../riscv/rvv/autovec/pr123317-run-2.c | 8 +++ .../riscv/rvv/autovec/pr123317-run-3.c | 8 +++ .../riscv/rvv/autovec/pr123317-run-4.c | 8 +++ .../riscv/rvv/autovec/pr123317-run.h | 49 +++++++++++++++++++ 6 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run.h -- 2.43.0
