diff options
author | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | 2007-05-29 01:12:58 +0000 |
---|---|---|
committer | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | 2007-05-29 01:12:58 +0000 |
commit | 35508c53625d5d7c8aef9c3bdfeeb32945ef9157 (patch) | |
tree | 6962b637b4c0dfe70fd26d1debdcce98d30a48e9 /gcc/doc | |
parent | d4c20ada86527476bc519c3a7e7e20133136592d (diff) |
* doc/md.texi: Document constraints on HP PA-RISC.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@125158 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/md.texi | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi index 029657d3fe0..a3f1243b200 100644 --- a/gcc/doc/md.texi +++ b/gcc/doc/md.texi @@ -1775,6 +1775,77 @@ Constant that is one of -1, 4, -4, 7, 8, 12, 16, 20, 32, 48 Floating point constant that is legal for store immediate @end table +@item Hewlett-Packard PA-RISC---@file{config/pa/pa.h} +@table @code +@item a +General register 1 + +@item f +Floating point register + +@item q +Shift amount register + +@item x +Floating point register (deprecated) + +@item y +Upper floating point register (32-bit), floating point register (64-bit) + +@item Z +Any register + +@item I +Signed 11-bit integer constant + +@item J +Signed 14-bit integer constant + +@item K +Integer constant that can be deposited with a @code{zdepi} instruction + +@item L +Signed 5-bit integer constant + +@item M +Integer constant 0 + +@item N +Integer constant that can be loaded with a @code{ldil} instruction + +@item O +Integer constant whose value plus one is a power of 2 + +@item P +Integer constant that can be used for @code{and} operations in @code{depi} +and @code{extru} instructions + +@item S +Integer constant 31 + +@item U +Integer constant 63 + +@item G +Floating-point constant 0.0 + +@item A +A @code{lo_sum} data-linkage-table memory operand + +@item Q +A memory operand that can be used as the destination operand of an +integer store instruction + +@item R +A scaled or unscaled indexed memory operand + +@item T +A memory operand for floating-point loads and stores + +@item W +A register indirect memory operand +@end table + @item PowerPC and IBM RS6000---@file{config/rs6000/rs6000.h} @table @code @item b |