svn commit: r207024 - user/jmallett/octeon/contrib/gcc/config/mips
Juli Mallett
jmallett at FreeBSD.org
Wed Apr 21 22:18:27 UTC 2010
Author: jmallett
Date: Wed Apr 21 22:18:27 2010
New Revision: 207024
URL: http://svn.freebsd.org/changeset/base/207024
Log:
Add "octeon" processor as a MIPS64R2 variant.
Modified:
user/jmallett/octeon/contrib/gcc/config/mips/mips.c
user/jmallett/octeon/contrib/gcc/config/mips/mips.h
Modified: user/jmallett/octeon/contrib/gcc/config/mips/mips.c
==============================================================================
--- user/jmallett/octeon/contrib/gcc/config/mips/mips.c Wed Apr 21 22:17:25 2010 (r207023)
+++ user/jmallett/octeon/contrib/gcc/config/mips/mips.c Wed Apr 21 22:18:27 2010 (r207024)
@@ -763,6 +763,9 @@ const struct mips_cpu_info mips_cpu_info
{ "sb1a", PROCESSOR_SB1A, 64 },
{ "sr71000", PROCESSOR_SR71000, 64 },
+ /* MIPS64R2 */
+ { "octeon", PROCESSOR_OCTEON, 65 },
+
/* End marker */
{ 0, 0, 0 }
};
@@ -9944,6 +9947,7 @@ mips_issue_rate (void)
case PROCESSOR_R5500:
case PROCESSOR_R7000:
case PROCESSOR_R9000:
+ case PROCESSOR_OCTEON:
return 2;
case PROCESSOR_SB1:
Modified: user/jmallett/octeon/contrib/gcc/config/mips/mips.h
==============================================================================
--- user/jmallett/octeon/contrib/gcc/config/mips/mips.h Wed Apr 21 22:17:25 2010 (r207023)
+++ user/jmallett/octeon/contrib/gcc/config/mips/mips.h Wed Apr 21 22:18:27 2010 (r207024)
@@ -41,6 +41,7 @@ enum processor_type {
PROCESSOR_24K,
PROCESSOR_24KX,
PROCESSOR_M4K,
+ PROCESSOR_OCTEON,
PROCESSOR_R3900,
PROCESSOR_R6000,
PROCESSOR_R4000,
@@ -213,6 +214,7 @@ extern const struct mips_rtx_cost_data *
#define TARGET_SB1 (mips_arch == PROCESSOR_SB1 \
|| mips_arch == PROCESSOR_SB1A)
#define TARGET_SR71K (mips_arch == PROCESSOR_SR71000)
+#define TARGET_OCTEON (mips_arch == PROCESSOR_OCTEON)
/* Scheduling target defines. */
#define TUNE_MIPS3000 (mips_tune == PROCESSOR_R3000)
@@ -228,6 +230,7 @@ extern const struct mips_rtx_cost_data *
#define TUNE_MIPS9000 (mips_tune == PROCESSOR_R9000)
#define TUNE_SB1 (mips_tune == PROCESSOR_SB1 \
|| mips_tune == PROCESSOR_SB1A)
+#define TUNE_OCTEON (mips_tune == PROCESSOR_OCTEON)
/* True if the pre-reload scheduler should try to create chains of
multiply-add or multiply-subtract instructions. For example,
More information about the svn-src-user
mailing list