MIPS: Add support for P6600.
authorMatthew Fortune <matthew.fortune@mips.com>
Wed, 13 Jun 2018 20:40:28 +0000 (20:40 +0000)
committerRobert Suchanek <rts@gcc.gnu.org>
Wed, 13 Jun 2018 20:40:28 +0000 (20:40 +0000)
commit30c0ee9ca68e62a066f2653da11c50f708666857
treeeb64925dcae8e0e75f32d31b1b8b35f896611627
parent1df5fce42a295ae8cb34c6a4aae30814679b0b59
MIPS: Add support for P6600.

gcc/ChangeLog:

2018-06-13  Matthew Fortune  <matthew.fortune@mips.com>
            Prachi Godbole  <prachi.godbole@imgtec.com>

* config/mips/mips-cpus.def: Define P6600.
* config/mips/mips-tables.opt: Regenerate.
* config/mips/mips.c (mips_ucbranch_type): New enum.
(mips_rtx_cost_data): Add support for P6600.
(mips_issue_rate): Likewise.
(mips_multipass_dfa_lookahead): Likewise.
(mips_avoid_hazard): Likewise.
(mips_reorg_process_insns): Likewise.
(mips_classify_branch_p6600): New function.
* config/mips/mips.h (TUNE_P6600): New define.
(MIPS_ISA_LEVEL_SPEC): Infer mips64r6 from p6600.
(ENABLE_LD_ST_PAIRS): Enable load/store bonding for p6600.
* config/mips/mips.md: Include p6600.md.
(processor): Add p6600.
* config/mips/p6600.md: New file.
* doc/invoke.texi: Add p6600 to supported architectures.

Co-Authored-By: Prachi Godbole <prachi.godbole@imgtec.com>
From-SVN: r261570
gcc/ChangeLog
gcc/config/mips/mips-cpus.def
gcc/config/mips/mips-tables.opt
gcc/config/mips/mips.c
gcc/config/mips/mips.h
gcc/config/mips/mips.md
gcc/config/mips/p6600.md [new file with mode: 0644]
gcc/doc/invoke.texi