diff options
author | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-07-27 19:27:28 +0000 |
---|---|---|
committer | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-07-27 19:27:28 +0000 |
commit | 2c66090ff28f21f590aa6f593682bc77f0321c3e (patch) | |
tree | 7a8db87dbc6cd4a20c2d75f744ff246a0c6183f9 | |
parent | ce8f0aead42aca922c0a22ed50e723db43261644 (diff) | |
download | gcc-2c66090ff28f21f590aa6f593682bc77f0321c3e.tar.gz |
gcc/
* doc/invoke.texi (mdsp, mdspr2): Document the __mips_dsp,
__mips_dspr2 and __mips_dsp_rev macros.
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_dsp_rev.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126994 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/mips/mips.h | 14 | ||||
-rw-r--r-- | gcc/doc/invoke.texi | 11 |
3 files changed, 24 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 283c3430c4e..96e683cf65f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-07-27 Richard Sandiford <richard@codesourcery.com> + + * doc/invoke.texi (mdsp, mdspr2): Document the __mips_dsp, + __mips_dspr2 and __mips_dsp_rev macros. + * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_dsp_rev. + 2007-07-27 Douglas Gregor <doug.gregor@gmail.com> * c-common.h (enum rid): Add RID_DECLTYPE, update RID_LAST_CXX0X. diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index 2496986c881..17a7376f747 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -378,10 +378,16 @@ extern const struct mips_rtx_cost_data *mips_cost; builtin_define ("__mips_smartmips"); \ \ if (TARGET_DSP) \ - builtin_define ("__mips_dsp"); \ - \ - if (TARGET_DSPR2) \ - builtin_define ("__mips_dspr2"); \ + { \ + builtin_define ("__mips_dsp"); \ + if (TARGET_DSPR2) \ + { \ + builtin_define ("__mips_dspr2"); \ + builtin_define ("__mips_dsp_rev=2"); \ + } \ + else \ + builtin_define ("__mips_dsp_rev=1"); \ + } \ \ MIPS_CPP_SET_PROCESSOR ("_MIPS_ARCH", mips_arch_info); \ MIPS_CPP_SET_PROCESSOR ("_MIPS_TUNE", mips_tune_info); \ diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 116513ea031..20c0d40ceb8 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -11658,14 +11658,19 @@ operations. This is the default. @itemx -mno-dsp @opindex mdsp @opindex mno-dsp -Use (do not use) the MIPS DSP ASE. @xref{MIPS DSP Built-in Functions}. +Use (do not use) revision 1 of the MIPS DSP ASE. +@xref{MIPS DSP Built-in Functions}. This option defines the +preprocessor macro @samp{__mips_dsp}. It also defines +@samp{__mips_dsp_rev} to 1. @item -mdspr2 @itemx -mno-dspr2 @opindex mdspr2 @opindex mno-dspr2 -Use (do not use) the MIPS DSP ASE REV 2. @xref{MIPS DSP Built-in Functions}. -The option @option{-mdspr2} implies @option{-mdsp}. +Use (do not use) revision 2 of the MIPS DSP ASE. +@xref{MIPS DSP Built-in Functions}. This option defines the +preprocessor macros @samp{__mips_dsp} and @samp{__mips_dspr2}. +It also defines @samp{__mips_dsp_rev} to 2. @item -msmartmips @itemx -mno-smartmips |