From: Michael Meissner Date: Tue, 28 Oct 1997 22:52:51 +0000 (+0000) Subject: update doc for CONST_{,DOUBLE_}OK_FOR_LETTER_P, EXTRA_CONTSTRAINT X-Git-Tag: releases/egcs-1.0.0~216 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e119b68c3ea685c709405e29f3a8a029913771a4;p=thirdparty%2Fgcc.git update doc for CONST_{,DOUBLE_}OK_FOR_LETTER_P, EXTRA_CONTSTRAINT From-SVN: r16220 --- diff --git a/gcc/tm.texi b/gcc/tm.texi index 007747c6415c..3bbf12e72d51 100644 --- a/gcc/tm.texi +++ b/gcc/tm.texi @@ -1978,16 +1978,19 @@ letters. @table @code @findex CONST_OK_FOR_LETTER_P @item CONST_OK_FOR_LETTER_P (@var{value}, @var{c}) -A C expression that defines the machine-dependent operand constraint letters -that specify particular ranges of integer values. If @var{c} is one -of those letters, the expression should check that @var{value}, an integer, -is in the appropriate range and return 1 if so, 0 otherwise. If @var{c} is -not one of those letters, the value should be 0 regardless of @var{value}. +A C expression that defines the machine-dependent operand constraint +letters (@samp{I}, @samp{J}, @samp{K}, @dots{} @samp{P}) that specify +particular ranges of integer values. If @var{c} is one of those +letters, the expression should check that @var{value}, an integer, is in +the appropriate range and return 1 if so, 0 otherwise. If @var{c} is +not one of those letters, the value should be 0 regardless of +@var{value}. @findex CONST_DOUBLE_OK_FOR_LETTER_P @item CONST_DOUBLE_OK_FOR_LETTER_P (@var{value}, @var{c}) A C expression that defines the machine-dependent operand constraint -letters that specify particular ranges of @code{const_double} values. +letters that specify particular ranges of @code{const_double} values +(@samp{G} or @samp{H}). If @var{c} is one of those letters, the expression should check that @var{value}, an RTX of code @code{const_double}, is in the appropriate @@ -2002,13 +2005,13 @@ between these kinds. @findex EXTRA_CONSTRAINT @item EXTRA_CONSTRAINT (@var{value}, @var{c}) A C expression that defines the optional machine-dependent constraint -letters that can be used to segregate specific types of operands, -usually memory references, for the target machine. Normally this macro -will not be defined. If it is required for a particular target machine, -it should return 1 if @var{value} corresponds to the operand type -represented by the constraint letter @var{c}. If @var{c} is not defined -as an extra constraint, the value returned should be 0 regardless of -@var{value}. +letters (@item @samp{Q}, @samp{R}, @samp{S}, @dots{} @samp{U}) that can +be used to segregate specific types of operands, usually memory +references, for the target machine. Normally this macro will not be +defined. If it is required for a particular target machine, it should +return 1 if @var{value} corresponds to the operand type represented by +the constraint letter @var{c}. If @var{c} is not defined as an extra +constraint, the value returned should be 0 regardless of @var{value}. For example, on the ROMP, load instructions cannot have their output in r0 if the memory reference contains a symbolic address. Constraint letter