MIPS: Add support for P6600.

Programming / Compilers / GCC - rts [138bc75d-0d04-0410-961f-82ee72b054a4] - 13 June 2018 20:40 EDT

gcc/ChangeLog:

2018-06-13 Matthew Fortune Prachi Godbole

- 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.

70ecc10a8fb MIPS: Add support for P6600.
gcc/ChangeLog | 20 +++
gcc/config/mips/mips-cpus.def | 1 +
gcc/config/mips/mips-tables.opt | 3 +
gcc/config/mips/mips.c | 102 +++++++++++-
gcc/config/mips/mips.h | 6 +-
gcc/config/mips/mips.md | 2 +
gcc/config/mips/p6600.md | 342 ++++++++++++++++++++++++++++++++++++++++
gcc/doc/invoke.texi | 2 +-
8 files changed, 470 insertions(+), 8 deletions(-)

Upstream: gcc.gnu.org


  • Share