Commit cd6e5291 by Lars Brinkhoff Committed by Gerald Pfeifer

rtl.texi (REG_POINTER): Document.

	* rtl.texi (REG_POINTER): Document.
	(Machine Modes): Document BImode, OImode, PQImode, PHImode,
	QFmode, HFmode, TQFmode, QCmode, and HCmode.

From-SVN: r44292
parent 7f54a851
2001-07-24 lars brinkhoff <lars@nocrew.org>
* rtl.texi (REG_POINTER): Document.
(Machine Modes): Document BImode, OImode, PQImode, PHImode,
QFmode, HFmode, TQFmode, QCmode, and HCmode.
Tue Jul 24 10:49:40 CEST 2001 Jan Hubicka <jh@suse.cz> Tue Jul 24 10:49:40 CEST 2001 Jan Hubicka <jh@suse.cz>
* flow.c (delete_noop_moves): Do not confuse libcall regions. * flow.c (delete_noop_moves): Do not confuse libcall regions.
......
...@@ -430,6 +430,14 @@ The same hard register may be used also for collecting the values of ...@@ -430,6 +430,14 @@ The same hard register may be used also for collecting the values of
functions called by this one, but @code{REG_FUNCTION_VALUE_P} is zero functions called by this one, but @code{REG_FUNCTION_VALUE_P} is zero
in this kind of use. in this kind of use.
@cindex @samp{/f} in RTL dump
@findex REG_POINTER
@cindex @code{reg} and @samp{/f}
@cindex @code{frame_related}, in @code{reg}
@item REG_POINTER (@var{x})
Nonzero in a @code{reg} if the register holds a pointer. Stored in the
@code{frame_related} field and printed as @samp{/f}.
@findex SUBREG_PROMOTED_VAR_P @findex SUBREG_PROMOTED_VAR_P
@cindex @code{subreg} and @samp{/s} @cindex @code{subreg} and @samp{/s}
@cindex @code{in_struct}, in @code{subreg} @cindex @code{in_struct}, in @code{subreg}
...@@ -747,13 +755,28 @@ this is the right mode to use for certain pointers. ...@@ -747,13 +755,28 @@ this is the right mode to use for certain pointers.
@item OImode @item OImode
``Octa Integer'' (?) mode represents a thirty-two-byte integer. ``Octa Integer'' (?) mode represents a thirty-two-byte integer.
@findex QFmode
@item QFmode
``Quarter-Floating'' mode represents a quarter-precision (single byte)
floating point number.
@findex HFmode
@item HFmode
``Half-Floating'' mode represents a half-precision (two byte) floating
point number.
@findex TQFmode
@item TQFmode
``Three-Quarter-Floating'' (?) mode represents a three-quarter-precision
(three byte) floating point number.
@findex SFmode @findex SFmode
@item SFmode @item SFmode
``Single Floating'' mode represents a four byte floating point number. ``Single Floating'' mode represents a four byte floating point number.
In the common case, of a processor with IEEE arithmetic and 8-bit bytes, In the common case, of a processor with IEEE arithmetic and 8-bit bytes,
this is a single-precision IEEE floating point number; it can also be this is a single-precision IEEE floating point number; it can also be
used for double-precision (on processors with 16-bit bytes) and used for double-precision (on processors with 16-bit bytes) and
single-precision Vax types. single-precision VAX and IBM types.
@findex DFmode @findex DFmode
@item DFmode @item DFmode
...@@ -796,14 +819,17 @@ For example, RTL expressions of code @code{const_int} have mode ...@@ -796,14 +819,17 @@ For example, RTL expressions of code @code{const_int} have mode
requires. In debugging dumps of RTL, @code{VOIDmode} is expressed by requires. In debugging dumps of RTL, @code{VOIDmode} is expressed by
the absence of any mode. the absence of any mode.
@findex QCmode
@findex HCmode
@findex SCmode @findex SCmode
@findex DCmode @findex DCmode
@findex XCmode @findex XCmode
@findex TCmode @findex TCmode
@item SCmode, DCmode, XCmode, TCmode @item QCmode, HCmode, SCmode, DCmode, XCmode, TCmode
These modes stand for a complex number represented as a pair of floating These modes stand for a complex number represented as a pair of floating
point values. The floating point values are in @code{SFmode}, point values. The floating point values are in @code{QFmode},
@code{DFmode}, @code{XFmode}, and @code{TFmode}, respectively. @code{HFmode}, @code{SFmode}, @code{DFmode}, @code{XFmode}, and
@code{TFmode}, respectively.
@findex CQImode @findex CQImode
@findex CHImode @findex CHImode
...@@ -841,16 +867,19 @@ mode classes are: ...@@ -841,16 +867,19 @@ mode classes are:
@table @code @table @code
@findex MODE_INT @findex MODE_INT
@item MODE_INT @item MODE_INT
Integer modes. By default these are @code{QImode}, @code{HImode}, Integer modes. By default these are @code{BImode}, @code{QImode},
@code{SImode}, @code{DImode}, and @code{TImode}. @code{HImode}, @code{SImode}, @code{DImode}, @code{TImode}, and
@code{OImode}.
@findex MODE_PARTIAL_INT @findex MODE_PARTIAL_INT
@item MODE_PARTIAL_INT @item MODE_PARTIAL_INT
The ``partial integer'' modes, @code{PSImode} and @code{PDImode}. The ``partial integer'' modes, @code{PQImode}, @code{PHImode},
@code{PSImode} and @code{PDImode}.
@findex MODE_FLOAT @findex MODE_FLOAT
@item MODE_FLOAT @item MODE_FLOAT
floating point modes. By default these are @code{SFmode}, @code{DFmode}, Floating point modes. By default these are @code{QFmode},
@code{HFmode}, @code{TQFmode}, @code{SFmode}, @code{DFmode},
@code{XFmode} and @code{TFmode}. @code{XFmode} and @code{TFmode}.
@findex MODE_COMPLEX_INT @findex MODE_COMPLEX_INT
...@@ -859,8 +888,9 @@ Complex integer modes. (These are not currently implemented). ...@@ -859,8 +888,9 @@ Complex integer modes. (These are not currently implemented).
@findex MODE_COMPLEX_FLOAT @findex MODE_COMPLEX_FLOAT
@item MODE_COMPLEX_FLOAT @item MODE_COMPLEX_FLOAT
Complex floating point modes. By default these are @code{SCmode}, Complex floating point modes. By default these are @code{QCmode},
@code{DCmode}, @code{XCmode}, and @code{TCmode}. @code{HCmode}, @code{SCmode}, @code{DCmode}, @code{XCmode}, and
@code{TCmode}.
@findex MODE_FUNCTION @findex MODE_FUNCTION
@item MODE_FUNCTION @item MODE_FUNCTION
......
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