summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorm.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4>1999-12-21 10:45:28 +0000
committerm.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4>1999-12-21 10:45:28 +0000
commitc9c36986ff33261e5078c8d134bcd5128f0d8ef0 (patch)
treeb53a4ac6c03e74ff4eff8b4aa29defb1be5e1ee8
parentabf55b3bc04946c5d6ef4d1d5187efb65ecdd6a4 (diff)
downloadgcc-c9c36986ff33261e5078c8d134bcd5128f0d8ef0.tar.gz
* md.texi: Add c4x constraints documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31049 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/md.texi83
2 files changed, 87 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6d18c4953df..8bb1587be72 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+1999-12-21 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * md.texi: Add c4x constraints documentation.
+
1999-12-21 Martin v. Löwis <loewis@informatik.hu-berlin.de>
* config/i386/dgux.c (struct option): Rename to
diff --git a/gcc/md.texi b/gcc/md.texi
index 067d464d46c..58d59191c92 100644
--- a/gcc/md.texi
+++ b/gcc/md.texi
@@ -1640,6 +1640,89 @@ Memory address aligned to an 8-byte boundary
@item U
Even register
+
+@end table
+
+@item TMS320C3x/C4x---@file{c4x.h}
+@table @code
+@item a
+Auxiliary (address) register (ar0-ar7)
+
+@item b
+Stack pointer register (sp)
+
+@item c
+Standard (32 bit) precision integer register
+
+@item f
+Extended (40 bit) precision register (r0-r11)
+
+@item k
+Block count register (bk)
+
+@item q
+Extended (40 bit) precision low register (r0-r7)
+
+@item t
+Extended (40 bit) precision register (r0-r1)
+
+@item u
+Extended (40 bit) precision register (r2-r3)
+
+@item v
+Repeat count register (rc)
+
+@item x
+Index register (ir0-ir1)
+
+@item y
+Status (condition code) register (st)
+
+@item z
+Data page register (dp)
+
+@item G
+Floating-point zero
+
+@item H
+Immediate 16 bit floating-point constant
+
+@item I
+Signed 16 bit constant
+
+@item J
+Signed 8 bit constant
+
+@item K
+Signed 5 bit constant
+
+@item L
+Unsigned 16 bit constant
+
+@item M
+Unsigned 8 bit constant
+
+@item N
+Ones complement of unsigned 16 bit constant
+
+@item O
+High 16 bit constant (32 bit constant with 16 LSBs zero)
+
+@item Q
+Indirect memory reference with signed 8 bit or index register displacement
+
+@item R
+Indirect memory reference with unsigned 5 bit displacement
+
+@item S
+Indirect memory reference with 1 bit or index register displacement
+
+@item T
+Direct memory reference
+
+@item U
+Symbolic address
+
@end table
@end table