RISC-V: Remove redundant vec_duplicate pattern
Currently, VLS and VLA patterns are different. VLA is define_expand VLS is define_insn_and_split It makes no sense that they are different pattern format. Merge them into same pattern (define_insn_and_split). It can also be helpful for the future vv -> vx fwprop optimization. gcc/ChangeLog: * config/riscv/riscv-selftests.cc (run_broadcast_selftests): Adapt selftests. * config/riscv/vector.md (@vec_duplicate<mode>): Remove. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/autovec/pr111313.c: Adapt test.
Showing
- gcc/config/riscv/riscv-selftests.cc 2 additions, 2 deletionsgcc/config/riscv/riscv-selftests.cc
- gcc/config/riscv/vector.md 3 additions, 15 deletionsgcc/config/riscv/vector.md
- gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111313.c 2 additions, 2 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/pr111313.c
Loading
Please register or sign in to comment