From cd6e5291125aababb4af2bc5ee29c41778b340eb Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Tue, 24 Jul 2001 09:13:19 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/doc/rtl.texi | 50 ++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 46 insertions(+), 10 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 727bcf9..4c73c8d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2001-07-24 lars brinkhoff + + * 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 * flow.c (delete_noop_moves): Do not confuse libcall regions. diff --git a/gcc/doc/rtl.texi b/gcc/doc/rtl.texi index 36269a5..e10c7b8 100644 --- a/gcc/doc/rtl.texi +++ b/gcc/doc/rtl.texi @@ -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 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 @cindex @code{subreg} and @samp{/s} @cindex @code{in_struct}, in @code{subreg} @@ -747,13 +755,28 @@ this is the right mode to use for certain pointers. @item OImode ``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 @item SFmode ``Single Floating'' mode represents a four byte floating point number. 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 used for double-precision (on processors with 16-bit bytes) and -single-precision Vax types. +single-precision VAX and IBM types. @findex DFmode @item DFmode @@ -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 the absence of any mode. +@findex QCmode +@findex HCmode @findex SCmode @findex DCmode @findex XCmode @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 -point values. The floating point values are in @code{SFmode}, -@code{DFmode}, @code{XFmode}, and @code{TFmode}, respectively. +point values. The floating point values are in @code{QFmode}, +@code{HFmode}, @code{SFmode}, @code{DFmode}, @code{XFmode}, and +@code{TFmode}, respectively. @findex CQImode @findex CHImode @@ -841,16 +867,19 @@ mode classes are: @table @code @findex MODE_INT @item MODE_INT -Integer modes. By default these are @code{QImode}, @code{HImode}, -@code{SImode}, @code{DImode}, and @code{TImode}. +Integer modes. By default these are @code{BImode}, @code{QImode}, +@code{HImode}, @code{SImode}, @code{DImode}, @code{TImode}, and +@code{OImode}. @findex 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 @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}. @findex MODE_COMPLEX_INT @@ -859,8 +888,9 @@ Complex integer modes. (These are not currently implemented). @findex MODE_COMPLEX_FLOAT @item MODE_COMPLEX_FLOAT -Complex floating point modes. By default these are @code{SCmode}, -@code{DCmode}, @code{XCmode}, and @code{TCmode}. +Complex floating point modes. By default these are @code{QCmode}, +@code{HCmode}, @code{SCmode}, @code{DCmode}, @code{XCmode}, and +@code{TCmode}. @findex MODE_FUNCTION @item MODE_FUNCTION -- 2.7.4