RISC-V: Support integer FMA/FNMA VLS modes autovectorization
Simpily extend the current VLA iterator and patterns. Regression passed with no difference. gcc/ChangeLog: * config/riscv/autovec.md: Add VLS modes. * config/riscv/vector.md: Ditto. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/autovec/vls/def.h: Add VLS FMA/FNMA test. * gcc.target/riscv/rvv/autovec/vls/fma-1.c: New test. * gcc.target/riscv/rvv/autovec/vls/fma-2.c: New test. * gcc.target/riscv/rvv/autovec/vls/fma-3.c: New test. * gcc.target/riscv/rvv/autovec/vls/fma-4.c: New test. * gcc.target/riscv/rvv/autovec/vls/fnma-1.c: New test. * gcc.target/riscv/rvv/autovec/vls/fnma-2.c: New test. * gcc.target/riscv/rvv/autovec/vls/fnma-3.c: New test. * gcc.target/riscv/rvv/autovec/vls/fnma-4.c: New test.
Showing
- gcc/config/riscv/autovec.md 12 additions, 12 deletionsgcc/config/riscv/autovec.md
- gcc/config/riscv/vector.md 148 additions, 148 deletionsgcc/config/riscv/vector.md
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/def.h 18 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/def.h
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-1.c 45 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-1.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-2.c 43 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-2.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-3.c 41 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-3.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-4.c 39 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-4.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-1.c 45 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-1.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-2.c 43 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-2.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-3.c 41 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-3.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-4.c 39 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-4.c
Loading
Please register or sign in to comment