RISC-V: Support VLS floating-point FMA/FNMA/FMS auto-vectorization
Support VLS floating-point FMA/FNMA/FMS patterns. Regression no difference after this patch, Committed. gcc/ChangeLog: * config/riscv/autovec.md: Extend VLS floating-point modes. * config/riscv/vector.md: Ditto. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/autovec/vls/def.h: Add FMS tests. * gcc.target/riscv/rvv/autovec/vls/fma-5.c: New test. * gcc.target/riscv/rvv/autovec/vls/fma-6.c: New test. * gcc.target/riscv/rvv/autovec/vls/fma-7.c: New test. * gcc.target/riscv/rvv/autovec/vls/fms-1.c: New test. * gcc.target/riscv/rvv/autovec/vls/fms-2.c: New test. * gcc.target/riscv/rvv/autovec/vls/fms-3.c: New test. * gcc.target/riscv/rvv/autovec/vls/fnma-5.c: New test. * gcc.target/riscv/rvv/autovec/vls/fnma-6.c: New test. * gcc.target/riscv/rvv/autovec/vls/fnma-7.c: New test.
Showing
- gcc/config/riscv/autovec.md 25 additions, 25 deletionsgcc/config/riscv/autovec.md
- gcc/config/riscv/vector.md 111 additions, 111 deletionsgcc/config/riscv/vector.md
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/def.h 9 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/def.h
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-5.c 31 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-5.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-6.c 30 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-6.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-7.c 29 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fma-7.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fms-1.c 31 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fms-1.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fms-2.c 30 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fms-2.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fms-3.c 29 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fms-3.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-5.c 31 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-5.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-6.c 30 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-6.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-7.c 29 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vls/fnma-7.c
Loading
Please register or sign in to comment