diff options
author | m.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-12-21 10:45:28 +0000 |
---|---|---|
committer | m.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-12-21 10:45:28 +0000 |
commit | c9c36986ff33261e5078c8d134bcd5128f0d8ef0 (patch) | |
tree | b53a4ac6c03e74ff4eff8b4aa29defb1be5e1ee8 | |
parent | abf55b3bc04946c5d6ef4d1d5187efb65ecdd6a4 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/md.texi | 83 |
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 |