]> git.ipfire.org Git - thirdparty/gcc.git/commit
config.gcc (mips64*-*-linux*): Handle mips64octeon*-*-linux*.
authorAdam Nemet <anemet@caviumnetworks.com>
Mon, 25 Aug 2008 00:57:01 +0000 (00:57 +0000)
committerAdam Nemet <nemet@gcc.gnu.org>
Mon, 25 Aug 2008 00:57:01 +0000 (00:57 +0000)
commitd97e6aca01c5d9e6b41fe5e2e4c551e9777162ea
treef13d95beb43ba81bd154edae66a1cafd6d601e63
parent807e74dbc6dcae64f4b6dc32cd376ec87607bd67
config.gcc (mips64*-*-linux*): Handle mips64octeon*-*-linux*.

* config.gcc (mips64*-*-linux*): Handle mips64octeon*-*-linux*.
* config/mips/mips.h (enum processor_type): Add PROCESSOR_OCTEON.
(TARGET_OCTEON): New macro.
(TARGET_CPU_CPP_BUILTINS): Define __OCTEON__ for Octeon.
(MIPS_ISA_LEVEL_SPEC, MIPS_ARCH_FLOAT_SPEC): Handle -march=octeon.
(ISA_HAS_POP): New macro.
* config/mips/driver-native.c (host_detect_local_cpu): Handle
Octeon.
* config/mips/mips.c (mips_cpu_info_table, mips_rtx_cost_data):
Handle Octeon.
* config/mips/mips.md (cpu): Add octeon.
(type): Add pop attribute value.
(popcount<mode>2): New pattern.
* doc/invoke.texi (-march=@var{arch}): Add octeon.
testsuite/
* gcc.target/mips/octeon-pop-1.c: New test.

From-SVN: r139554
gcc/ChangeLog
gcc/config.gcc
gcc/config/mips/driver-native.c
gcc/config/mips/mips.c
gcc/config/mips/mips.h
gcc/config/mips/mips.md
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/octeon-pop-1.c [new file with mode: 0644]