From: gerald Date: Tue, 24 Jul 2001 09:13:19 +0000 (+0000) Subject: * rtl.texi (REG_POINTER): Document. X-Git-Tag: upstream/4.9.2~93070 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3f03ec2fbd6d19852ff2f5a9db2ebce2414017c4;p=platform%2Fupstream%2Flinaro-gcc.git * rtl.texi (REG_POINTER): Document. (Machine Modes): Document BImode, OImode, PQImode, PHImode, QFmode, HFmode, TQFmode, QCmode, and HCmode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44292 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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