]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Add vector related pipelines
authorEdwin Lu <ewlu@rivosinc.com>
Wed, 14 Feb 2024 20:03:37 +0000 (12:03 -0800)
committerEdwin Lu <ewlu@rivosinc.com>
Wed, 21 Feb 2024 19:54:36 +0000 (11:54 -0800)
commit6ec84c45a19403d3435b2affe4ec60e518fc1f97
treee77310e16d70390ee2d11e652fd8976d3aec9168
parent57b95223cb0ee472c86b34fc79d1193f3561451d
RISC-V: Add vector related pipelines

Creates new generic vector pipeline file common to all cpu tunes.
Moves all vector related pipelines from generic-ooo to generic-vector-ooo.
Creates new vector crypto related insn reservations.

gcc/ChangeLog:

* config/riscv/generic-ooo.md (generic_ooo): Move reservation
(generic_ooo_vec_load): Ditto
(generic_ooo_vec_store): Ditto
(generic_ooo_vec_loadstore_seg): Ditto
(generic_ooo_vec_alu): Ditto
(generic_ooo_vec_fcmp): Ditto
(generic_ooo_vec_imul): Ditto
(generic_ooo_vec_fadd): Ditto
(generic_ooo_vec_fmul): Ditto
(generic_ooo_crypto): Ditto
(generic_ooo_perm): Ditto
(generic_ooo_vec_reduction): Ditto
(generic_ooo_vec_ordered_reduction): Ditto
(generic_ooo_vec_idiv): Ditto
(generic_ooo_vec_float_divsqrt): Ditto
(generic_ooo_vec_mask): Ditto
(generic_ooo_vec_vesetvl): Ditto
(generic_ooo_vec_setrm): Ditto
(generic_ooo_vec_readlen): Ditto
* config/riscv/riscv.md: Include generic-vector-ooo
* config/riscv/generic-vector-ooo.md: New file. To here

Signed-off-by: Edwin Lu <ewlu@rivosinc.com>
Co-authored-by: Robin Dapp <rdapp.gcc@gmail.com>
gcc/config/riscv/generic-ooo.md
gcc/config/riscv/generic-vector-ooo.md [new file with mode: 0644]
gcc/config/riscv/riscv.md