]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Support scheduling for sifive p600 series
authorMonk Chiang <monk.chiang@sifive.com>
Thu, 1 Feb 2024 03:01:20 +0000 (11:01 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Thu, 1 Feb 2024 12:39:41 +0000 (20:39 +0800)
commitec217f7282cd4284cecda1c65a1e04323e6c8354
tree7dcc9e840cb02e30d0392bcf54b9df3fa5ef22c3
parent5c18df44fd1387653595869c9145c63fffb8cfac
RISC-V: Support scheduling for sifive p600 series

Add sifive p600 series scheduler module. For more information
see https://www.sifive.com/cores/performance-p650-670.
Add sifive-p650, sifive-p670 for mcpu option will come in separate patches.

gcc/ChangeLog:

* config/riscv/riscv.md: Add "fcvt_i2f", "fcvt_f2i" type
attribute, and include sifive-p600.md.
* config/riscv/generic-ooo.md: Update type attribute.
* config/riscv/generic.md: Update type attribute.
* config/riscv/sifive-7.md: Update type attribute.
* config/riscv/sifive-p600.md: New file.
* config/riscv/riscv-cores.def (RISCV_TUNE): Add parameter.
* config/riscv/riscv-opts.h (enum riscv_microarchitecture_type):
Add sifive_p600.
* config/riscv/riscv.cc (sifive_p600_tune_info): New.
* config/riscv/riscv.h (TARGET_SFB_ALU): Update.
* doc/invoke.texi (RISC-V Options): Add sifive-p600-series
gcc/config/riscv/generic-ooo.md
gcc/config/riscv/generic.md
gcc/config/riscv/riscv-cores.def
gcc/config/riscv/riscv-opts.h
gcc/config/riscv/riscv.cc
gcc/config/riscv/riscv.h
gcc/config/riscv/riscv.md
gcc/config/riscv/sifive-7.md
gcc/config/riscv/sifive-p600.md [new file with mode: 0644]
gcc/doc/invoke.texi