aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Christiansen <smc@us.ibm.com>2002-04-26 00:24:41 +0000
committerJim Wilson <wilson@gcc.gnu.org>2002-04-25 17:24:41 -0700
commit7a430e3be4473ea4537933732c57c950a201da81 (patch)
tree03eae678bf1205b28765b8465a97ae60a057b5c5
parent45c42d7db5f185804a87a5ccef5a62a04773fc20 (diff)
downloadgcc-7a430e3be4473ea4537933732c57c950a201da81.zip
gcc-7a430e3be4473ea4537933732c57c950a201da81.tar.gz
gcc-7a430e3be4473ea4537933732c57c950a201da81.tar.bz2
md.texi (Machine Constraints): Add IA-64 constraints.
2002-04-25 Steve Christiansen <smc@us.ibm.com> * doc/md.texi (Machine Constraints): Add IA-64 constraints. From-SVN: r52774
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/doc/md.texi63
2 files changed, 67 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 61aa87d..6678795 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-04-25 Steve Christiansen <smc@us.ibm.com>
+
+ * doc/md.texi (Machine Constraints): Add IA-64 constraints.
+
2002-04-25 Eric Botcazou <ebotcazou@multimania.com>
* c-decl.c (grokdeclarator): Remove outdated ??? note
diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi
index c5bfd62..a07163e11 100644
--- a/gcc/doc/md.texi
+++ b/gcc/doc/md.texi
@@ -1679,6 +1679,69 @@ Floating point 0
Floating point 1
@end table
+@item Intel IA-64---@file{ia64.h}
+@table @code
+@item a
+General register @code{r0} to @code{r3} for @code{addl} instruction
+
+@item b
+Branch register
+
+@item c
+Predicate register (@samp{c} as in ``conditional'')
+
+@item d
+Application register residing in M-unit
+
+@item e
+Application register residing in I-unit
+
+@item f
+Floating-point register
+
+@item m
+Memory operand.
+Remember that @samp{m} allows postincrement and postdecrement which
+require printing with @samp{%Pn} on IA-64.
+Use @samp{S} to disallow postincrement and postdecrement.
+
+@item G
+Floating-point constant 0.0 or 1.0
+
+@item I
+14-bit signed integer constant
+
+@item J
+22-bit signed integer constant
+
+@item K
+8-bit signed integer constant for logical instructions
+
+@item L
+8-bit adjusted signed integer constant for compare pseudo-ops
+
+@item M
+6-bit unsigned integer constant for shift counts
+
+@item N
+9-bit signed integer constant for load and store postincrements
+
+@item O
+The constant zero
+
+@item P
+0 or -1 for @code{dep} instruction
+
+@item Q
+Non-volatile memory for floating-point loads and stores
+
+@item R
+Integer constant in the range 1 to 4 for @code{shladd} instruction
+
+@item S
+Memory operand except postincrement and postdecrement
+@end table
+
@item MIPS---@file{mips.h}
@table @code
@item d