aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJerry James <jerry@cs.ucsb.edu>1999-04-02 11:31:37 +0000
committerGavin Romig-Koch <gavin@gcc.gnu.org>1999-04-02 11:31:37 +0000
commit8b9243df2730d2a30ea55ee3e254134026cfce4c (patch)
treef058caf11baa6837c13d618dc1c1b512ff1b8029 /gcc
parent87aa52463bfcff18f2fd26590112107b0f9656dc (diff)
downloadgcc-8b9243df2730d2a30ea55ee3e254134026cfce4c.zip
gcc-8b9243df2730d2a30ea55ee3e254134026cfce4c.tar.gz
gcc-8b9243df2730d2a30ea55ee3e254134026cfce4c.tar.bz2
invoke.texi: Add documentation for additional supported MIPS CPU types...
* gcc/invoke.texi: Add documentation for additional supported MIPS CPU types, options -mips16 and -mentry, and ABI and ISA defaults. From-SVN: r26124
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/invoke.texi34
2 files changed, 32 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fe327fa..bb9f122 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Fri Apr 2 14:17:10 1999 Jerry James <jerry@cs.ucsb.edu>
+
+ * gcc/invoke.texi: Add documentation for additional supported
+ MIPS CPU types, options -mips16 and -mentry, and ABI and ISA
+ defaults.
+
Fri Apr 2 14:12:06 EST 1999 John Wehle (john@feith.com)
* i386.md: Delete floating point compare, add, subtract,
diff --git a/gcc/invoke.texi b/gcc/invoke.texi
index 4336940..28fe491 100644
--- a/gcc/invoke.texi
+++ b/gcc/invoke.texi
@@ -4769,11 +4769,15 @@ These @samp{-m} options are defined for the MIPS family of computers:
@item -mcpu=@var{cpu type}
Assume the defaults for the machine type @var{cpu type} when scheduling
instructions. The choices for @var{cpu type} are @samp{r2000}, @samp{r3000},
-@samp{r4000}, @samp{r4400}, @samp{r4600}, and @samp{r6000}. While picking a
-specific @var{cpu type} will schedule things appropriately for that
-particular chip, the compiler will not generate any code that does not
-meet level 1 of the MIPS ISA (instruction set architecture) without
-the @samp{-mips2} or @samp{-mips3} switches being used.
+@samp{r3900}, @samp{r4000}, @samp{r4100}, @samp{r4300}, @samp{r4400},
+@samp{r4600}, @samp{r4650}, @samp{r5000}, @samp{r6000}, @samp{r8000},
+and @samp{orion}. Additionally, the @samp{r2000}, @samp{r3000},
+@samp{r4000}, @samp{r5000}, and @samp{r6000} can be abbreviated as
+@samp{r2k} (or @samp{r2K}), @samp{r3k}, etc. While picking a specific
+@var{cpu type} will schedule things appropriately for that particular
+chip, the compiler will not generate any code that does not meet level 1
+of the MIPS ISA (instruction set architecture) without a @samp{-mipsX}
+or @samp{-mabi} switch being used.
@item -mips1
Issue instructions from level 1 of the MIPS ISA. This is the default.
@@ -4789,8 +4793,9 @@ Issue instructions from level 3 of the MIPS ISA (64 bit instructions).
@samp{r4000} is the default @var{cpu type} at this ISA level.
@item -mips4
-Issue instructions from level 4 of the MIPS ISA. @samp{r8000} is the
-default @var{cpu type} at this ISA level.
+Issue instructions from level 4 of the MIPS ISA (conditional move,
+prefetch, enhanced FPU instructions). @samp{r8000} is the default
+@var{cpu type} at this ISA level.
@item -mfp32
Assume that 32 32-bit floating point registers are available. This is
@@ -4830,10 +4835,15 @@ the smaller of the width of longs or the width of general purpose
registers (which in turn depends on the ISA).
@itemx -mabi=32
+@itemx -mabi=o64
@itemx -mabi=n32
@itemx -mabi=64
@itemx -mabi=eabi
-Generate code for the indicated ABI.
+Generate code for the indicated ABI. The default instruction level is
+@samp{-mips1} for @samp{32}, @samp{-mips3} for @samp{n32}, and
+@samp{-mips4} otherwise. Conversely, with @samp{-mips1} or
+@samp{-mips2}, the default ABI is @samp{32}; otherwise, the default ABI
+is @samp{64}.
@item -mmips-as
Generate code for the MIPS assembler, and invoke @file{mips-tfile} to
@@ -4958,6 +4968,14 @@ as on the @samp{r4650} chip.
Turns on @samp{-msingle-float}, @samp{-mmad}, and, at least for now,
@samp{-mcpu=r4650}.
+@item -mips16
+@itemx -mno-mips16
+Enable 16-bit instructions.
+
+@item -mentry
+Use the entry and exit pseudo ops. This option can only be used with
+@samp{-mips16}.
+
@item -EL
Compile code for the processor in little endian mode.
The requisite libraries are assumed to exist.