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