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

Reply via email to