-
- Downloads
RISC-V: Add vwadd<u>/vwsub<u>/vwmul<u>/vwmulsu.vv lowering optimizaiton for RVV auto-vectorization
Base on V1 patch, adding comment: ;; Use define_insn_and_split to define vsext.vf2/vzext.vf2 will help combine PASS ;; to combine instructions as below: ;; vsext.vf2 + vsext.vf2 + vadd.vv ==> vwadd.vv gcc/ChangeLog: * config/riscv/autovec.md (<optab><v_double_trunc><mode>2): Change expand into define_insn_and_split. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/rvv.exp: * gcc.target/riscv/rvv/autovec/widen/widen-1.c: New test. * gcc.target/riscv/rvv/autovec/widen/widen-2.c: New test. * gcc.target/riscv/rvv/autovec/widen/widen-3.c: New test. * gcc.target/riscv/rvv/autovec/widen/widen-4.c: New test. * gcc.target/riscv/rvv/autovec/widen/widen_run-1.c: New test. * gcc.target/riscv/rvv/autovec/widen/widen_run-2.c: New test. * gcc.target/riscv/rvv/autovec/widen/widen_run-3.c: New test. * gcc.target/riscv/rvv/autovec/widen/widen_run-4.c: New test.
Showing
- gcc/config/riscv/autovec.md 12 additions, 4 deletionsgcc/config/riscv/autovec.md
- gcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen-1.c 27 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen-1.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen-2.c 27 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen-2.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen-3.c 27 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen-3.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen-4.c 23 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen-4.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen_run-1.c 34 additions, 0 deletions...estsuite/gcc.target/riscv/rvv/autovec/widen/widen_run-1.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen_run-2.c 34 additions, 0 deletions...estsuite/gcc.target/riscv/rvv/autovec/widen/widen_run-2.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen_run-3.c 34 additions, 0 deletions...estsuite/gcc.target/riscv/rvv/autovec/widen/widen_run-3.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/widen/widen_run-4.c 31 additions, 0 deletions...estsuite/gcc.target/riscv/rvv/autovec/widen/widen_run-4.c
- gcc/testsuite/gcc.target/riscv/rvv/rvv.exp 13 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/rvv.exp
Loading
Please register or sign in to comment