]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Expand VLS mode to scalar mode move[PR111391]
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>
Thu, 14 Sep 2023 10:49:52 +0000 (18:49 +0800)
committerPan Li <pan2.li@intel.com>
Sat, 16 Sep 2023 09:55:01 +0000 (17:55 +0800)
commit86451305d8b2a25e7c6ea6c2f1ee69c419cba3ef
tree0b234525a8328d08854b3b734dcfc5e93cace39e
parent9882b81410f247604fbfd5883894a96127f461ac
RISC-V: Expand VLS mode to scalar mode move[PR111391]

This patch fixes https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111391

PR target/111391

gcc/ChangeLog:

* config/riscv/autovec.md (@vec_extract<mode><vel>): Remove @.
(vec_extract<mode><vel>): Ditto.
* config/riscv/riscv-vsetvl.cc (emit_vsetvl_insn): Fix bug.
(pass_vsetvl::local_eliminate_vsetvl_insn): Fix bug.
* config/riscv/riscv.cc (riscv_legitimize_move): Expand VLS mode to scalar mode move.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/rvv/autovec/partial/slp-9.c: Adapt test.
* gcc.target/riscv/rvv/autovec/pr111391-1.c: New test.
* gcc.target/riscv/rvv/autovec/pr111391-2.c: New test.
gcc/config/riscv/autovec.md
gcc/config/riscv/riscv-vsetvl.cc
gcc/config/riscv/riscv.cc
gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/slp-9.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111391-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111391-2.c [new file with mode: 0644]