summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2007-07-27 19:27:28 +0000
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2007-07-27 19:27:28 +0000
commit2c66090ff28f21f590aa6f593682bc77f0321c3e (patch)
tree7a8db87dbc6cd4a20c2d75f744ff246a0c6183f9
parentce8f0aead42aca922c0a22ed50e723db43261644 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/config/mips/mips.h14
-rw-r--r--gcc/doc/invoke.texi11
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