Commit 5cb5a23f by Maciej W. Rozycki Committed by Catherine Moore

mips.opt (mmcu): New option.

2012-07-18  Maciej W. Rozycki  <macro@codesourcery.com>
	    Chao-ying Fu  <fu@mips.com>

	* config/mips/mips.opt (mmcu): New option.
	* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define 
	_mips_mcu when TARGET_MCU.
	(ASM_SPEC): Pass mcu options to the assembler.
	* doc/invoke.texi (MIPS Options): Document -mmcu and -mno-mcu.


Co-Authored-By: Chao-ying Fu <fu@mips.com>

From-SVN: r189624
parent 16926032
2012-07-18 Maciej W. Rozycki <macro@codesourcery.com>
Chao-ying Fu <fu@mips.com>
* config/mips/mips.opt (mmcu): New option.
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define
_mips_mcu when TARGET_MCU.
(ASM_SPEC): Pass mcu options to the assembler.
* doc/invoke.texi (MIPS Options): Document -mmcu and -mno-mcu.
2012-07-18 Ralf Corsépius <ralf.corsepius@rtems.org> 2012-07-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* config.gcc (v850-*-rtems*): New target. * config.gcc (v850-*-rtems*): New target.
......
...@@ -386,6 +386,9 @@ struct mips_cpu_info { ...@@ -386,6 +386,9 @@ struct mips_cpu_info {
if (TARGET_SMARTMIPS) \ if (TARGET_SMARTMIPS) \
builtin_define ("__mips_smartmips"); \ builtin_define ("__mips_smartmips"); \
\ \
if (TARGET_MCU) \
builtin_define ("__mips_mcu"); \
\
if (TARGET_DSP) \ if (TARGET_DSP) \
{ \ { \
builtin_define ("__mips_dsp"); \ builtin_define ("__mips_dsp"); \
...@@ -1120,6 +1123,7 @@ struct mips_cpu_info { ...@@ -1120,6 +1123,7 @@ struct mips_cpu_info {
%{mdmx} %{mno-mdmx:-no-mdmx} \ %{mdmx} %{mno-mdmx:-no-mdmx} \
%{mdsp} %{mno-dsp} \ %{mdsp} %{mno-dsp} \
%{mdspr2} %{mno-dspr2} \ %{mdspr2} %{mno-dspr2} \
%{mmcu} %{mno-mcu} \
%{msmartmips} %{mno-smartmips} \ %{msmartmips} %{mno-smartmips} \
%{mmt} %{mno-mt} \ %{mmt} %{mno-mt} \
%{mfix-vr4120} %{mfix-vr4130} \ %{mfix-vr4120} %{mfix-vr4130} \
......
...@@ -269,6 +269,10 @@ mno-float ...@@ -269,6 +269,10 @@ mno-float
Target Report RejectNegative Var(TARGET_NO_FLOAT) Condition(TARGET_SUPPORTS_NO_FLOAT) Target Report RejectNegative Var(TARGET_NO_FLOAT) Condition(TARGET_SUPPORTS_NO_FLOAT)
Prevent the use of all floating-point operations Prevent the use of all floating-point operations
mmcu
Target Report Var(TARGET_MCU)
Use MCU instructions
mno-flush-func mno-flush-func
Target RejectNegative Target RejectNegative
Do not use a cache-flushing function before calling stack trampolines Do not use a cache-flushing function before calling stack trampolines
......
...@@ -734,6 +734,7 @@ Objective-C and Objective-C++ Dialects}. ...@@ -734,6 +734,7 @@ Objective-C and Objective-C++ Dialects}.
-mshared -mno-shared -mplt -mno-plt -mxgot -mno-xgot @gol -mshared -mno-shared -mplt -mno-plt -mxgot -mno-xgot @gol
-mgp32 -mgp64 -mfp32 -mfp64 -mhard-float -msoft-float @gol -mgp32 -mgp64 -mfp32 -mfp64 -mhard-float -msoft-float @gol
-msingle-float -mdouble-float -mdsp -mno-dsp -mdspr2 -mno-dspr2 @gol -msingle-float -mdouble-float -mdsp -mno-dsp -mdspr2 -mno-dspr2 @gol
-mmcu -mmno-mcu @gol
-mfpu=@var{fpu-type} @gol -mfpu=@var{fpu-type} @gol
-msmartmips -mno-smartmips @gol -msmartmips -mno-smartmips @gol
-mpaired-single -mno-paired-single -mdmx -mno-mdmx @gol -mpaired-single -mno-paired-single -mdmx -mno-mdmx @gol
...@@ -15723,6 +15724,12 @@ The option @option{-mips3d} implies @option{-mpaired-single}. ...@@ -15723,6 +15724,12 @@ The option @option{-mips3d} implies @option{-mpaired-single}.
@opindex mno-mt @opindex mno-mt
Use (do not use) MT Multithreading instructions. Use (do not use) MT Multithreading instructions.
@item -mmcu
@itemx -mno-mcu
@opindex mmcu
@opindex mno-mcu
Use (do not use) the MIPS MCU ASE instructions.
@item -mlong64 @item -mlong64
@opindex mlong64 @opindex mlong64
Force @code{long} types to be 64 bits wide. See @option{-mlong32} for Force @code{long} types to be 64 bits wide. See @option{-mlong32} for
......
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