]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add support for Loongson 3A2000/3A3000 processor.
authorpaulhua <paulhua@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Nov 2018 08:53:42 +0000 (08:53 +0000)
committerpaulhua <paulhua@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Nov 2018 08:53:42 +0000 (08:53 +0000)
commit4a232e4a577343b483d45790c4d45b1b9996e3db
tree6ed1fc1447d4d681337545e20de06843ae81f1e8
parent6df30e9ff188f465e2d57985d834edef79390634
Add support for Loongson 3A2000/3A3000 processor.

gcc/
* config/mips/gs464e.md: New.
* config/mips/mips-cpus.def: Define gs464e.
* config/mips/mips-tables.opt: Regenerate.
* config/mips/mips.c (mips_rtx_cost_data): Add DEFAULT_COSTS for
gs464e.
(mips_issue_rate): Add support for gs464e.
(mips_multipass_dfa_lookahead): Likewise.
(mips_option_override): Enable MMI, EXT and EXT2 for gs464e.
* config/mips/mips.h: Define TARGET_GS464E and TUNE_GS464E.
(MIPS_ISA_LEVEL_SPEC): Infer mips64r2 from gs464e.
(ISA_HAS_FUSED_MADD4): Enable for TARGET_GS464E.
(ISA_HAS_UNFUSED_MADD4): Exclude TARGET_GS464E.
* config/mips/mips.md: Include gs464e.md.
(processor): Add gs464e.
* doc/invoke.texi: Add gs464e to supported architectures.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265866 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/mips/gs464e.md [new file with mode: 0644]
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/doc/invoke.texi