Commit 5b552f76 by Chris Demetriou Committed by Chris Demetriou

config.gcc (mipsisa64sb1-*-elf*): New configuration.

2002-08-01  Chris Demetriou  <cgd@broadcom.com>

        * config.gcc (mipsisa64sb1-*-elf*): New configuration.
        (mipsisa64sb1el-*-elf*): Likewise.
        * config/mips/mips.c (mips_cpu_info_table): Add sb1.
        * config/mips/mips.h (processor_type): Add PROCESSOR_SB1.
        (TARGET_SB1, TUNE_SB1): New macros.
        * doc/invoke.texi: Add sb1 to documentation for MIPS -march and
        -mtune flags.

From-SVN: r55965
parent 54fbf6a1
2002-08-01 Chris Demetriou <cgd@broadcom.com>
* config.gcc (mipsisa64sb1-*-elf*): New configuration.
(mipsisa64sb1el-*-elf*): Likewise.
* config/mips/mips.c (mips_cpu_info_table): Add sb1.
* config/mips/mips.h (processor_type): Add PROCESSOR_SB1.
(TARGET_SB1, TUNE_SB1): New macros.
* doc/invoke.texi: Add sb1 to documentation for MIPS -march and
-mtune flags.
2002-08-01 David Edelsohn <edelsohn@gnu.org> 2002-08-01 David Edelsohn <edelsohn@gnu.org>
* varasm.c (asm_emit_uninitialized): Return false if global BSS * varasm.c (asm_emit_uninitialized): Return false if global BSS
......
...@@ -610,6 +610,9 @@ const struct mips_cpu_info mips_cpu_info_table[] = { ...@@ -610,6 +610,9 @@ const struct mips_cpu_info mips_cpu_info_table[] = {
{ "5kc", PROCESSOR_R5KC, 64 }, { "5kc", PROCESSOR_R5KC, 64 },
{ "20kc", PROCESSOR_R20KC, 64 }, { "20kc", PROCESSOR_R20KC, 64 },
/* Broadcom SB-1 CPU core */
{ "sb1", PROCESSOR_SB1, 64 },
/* End marker */ /* End marker */
{ 0, 0, 0 } { 0, 0, 0 }
}; };
......
...@@ -70,7 +70,8 @@ enum processor_type { ...@@ -70,7 +70,8 @@ enum processor_type {
PROCESSOR_R8000, PROCESSOR_R8000,
PROCESSOR_R4KC, PROCESSOR_R4KC,
PROCESSOR_R5KC, PROCESSOR_R5KC,
PROCESSOR_R20KC PROCESSOR_R20KC,
PROCESSOR_SB1
}; };
/* Recast the cpu class to be the cpu attribute. */ /* Recast the cpu class to be the cpu attribute. */
...@@ -352,6 +353,7 @@ extern void sbss_section PARAMS ((void)); ...@@ -352,6 +353,7 @@ extern void sbss_section PARAMS ((void));
#define TARGET_MIPS4300 (mips_arch == PROCESSOR_R4300) #define TARGET_MIPS4300 (mips_arch == PROCESSOR_R4300)
#define TARGET_MIPS4KC (mips_arch == PROCESSOR_R4KC) #define TARGET_MIPS4KC (mips_arch == PROCESSOR_R4KC)
#define TARGET_MIPS5KC (mips_arch == PROCESSOR_R5KC) #define TARGET_MIPS5KC (mips_arch == PROCESSOR_R5KC)
#define TARGET_SB1 (mips_arch == PROCESSOR_SB1)
/* Scheduling target defines. */ /* Scheduling target defines. */
#define TUNE_MIPS3000 (mips_tune == PROCESSOR_R3000) #define TUNE_MIPS3000 (mips_tune == PROCESSOR_R3000)
...@@ -359,6 +361,7 @@ extern void sbss_section PARAMS ((void)); ...@@ -359,6 +361,7 @@ extern void sbss_section PARAMS ((void));
#define TUNE_MIPS4000 (mips_tune == PROCESSOR_R4000) #define TUNE_MIPS4000 (mips_tune == PROCESSOR_R4000)
#define TUNE_MIPS5000 (mips_tune == PROCESSOR_R5000) #define TUNE_MIPS5000 (mips_tune == PROCESSOR_R5000)
#define TUNE_MIPS6000 (mips_tune == PROCESSOR_R6000) #define TUNE_MIPS6000 (mips_tune == PROCESSOR_R6000)
#define TUNE_SB1 (mips_tune == PROCESSOR_SB1)
/* Define preprocessor macros for the -march and -mtune options. /* Define preprocessor macros for the -march and -mtune options.
PREFIX is either _MIPS_ARCH or _MIPS_TUNE, INFO is the selected PREFIX is either _MIPS_ARCH or _MIPS_TUNE, INFO is the selected
......
...@@ -7006,8 +7006,8 @@ are: @samp{mips1}, @samp{mips2}, @samp{mips3}, @samp{mips4}, @samp{mips32} ...@@ -7006,8 +7006,8 @@ are: @samp{mips1}, @samp{mips2}, @samp{mips3}, @samp{mips4}, @samp{mips32}
and @samp{mips64}. The processor names are: @samp{r2000}, and @samp{mips64}. The processor names are: @samp{r2000},
@samp{r3000}, @samp{r3900}, @samp{r4000}, @samp{vr4100}, @samp{vr4300}, @samp{r3000}, @samp{r3900}, @samp{r4000}, @samp{vr4100}, @samp{vr4300},
@samp{r4400}, @samp{r4600}, @samp{r4650}, @samp{vr5000}, @samp{r6000}, @samp{r4400}, @samp{r4600}, @samp{r4650}, @samp{vr5000}, @samp{r6000},
@samp{r8000}, @samp{4kc}, @samp{4kp}, @samp{5kc}, @samp{20kc} @samp{r8000}, @samp{4kc}, @samp{4kp}, @samp{5kc}, @samp{20kc},
and @samp{orion}. The special value @samp{from-abi} selects the @samp{orion}, and @samp{sb1}. The special value @samp{from-abi} selects the
most compatible architecture for the selected ABI (that is, most compatible architecture for the selected ABI (that is,
@samp{mips1} for 32-bit ABIs and @samp{mips3} for 64-bit ABIs)@. @samp{mips1} for 32-bit ABIs and @samp{mips3} for 64-bit ABIs)@.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment