]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Add non-vector types to dfa pipelines
authorEdwin Lu <ewlu@rivosinc.com>
Wed, 14 Feb 2024 20:01:22 +0000 (12:01 -0800)
committerEdwin Lu <ewlu@rivosinc.com>
Wed, 21 Feb 2024 19:54:36 +0000 (11:54 -0800)
commit57b95223cb0ee472c86b34fc79d1193f3561451d
treea8190f3e03c450e663426ed072b854ad9c469151
parentf5964f1a3567e078f3fa4921380301f5690a787a
RISC-V: Add non-vector types to dfa pipelines

This patch adds non-vector related insn reservations and updates/creates
new insn reservations so all non-vector typed instructions have a reservation.

gcc/ChangeLog:

* config/riscv/generic-ooo.md (generic_ooo_sfb_alu): Add reservation
(generic_ooo_branch): Ditto
* config/riscv/generic.md (generic_sfb_alu): Ditto
(generic_fmul_half): Ditto
* config/riscv/riscv.md: Remove cbo, pushpop, and rdfrm types
* config/riscv/sifive-7.md (sifive_7_hfma): Add reservation
(sifive_7_popcount): Ditto
* config/riscv/sifive-p400.md (sifive_p400_clmul): Ditto
* config/riscv/sifive-p600.md (sifive_p600_clmul): Ditto
* config/riscv/vector.md: Change rdfrm to fmove
* config/riscv/zc.md: Change pushpop to load/store

Signed-off-by: Edwin Lu <ewlu@rivosinc.com>
gcc/config/riscv/generic-ooo.md
gcc/config/riscv/generic.md
gcc/config/riscv/riscv.md
gcc/config/riscv/sifive-7.md
gcc/config/riscv/sifive-p400.md
gcc/config/riscv/sifive-p600.md
gcc/config/riscv/vector.md
gcc/config/riscv/zc.md