diff options
Diffstat (limited to 'gcc/doc/md.texi')
-rw-r--r-- | gcc/doc/md.texi | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi index 64ad83302f5..dc87ca732d3 100644 --- a/gcc/doc/md.texi +++ b/gcc/doc/md.texi @@ -2979,6 +2979,96 @@ A memory reference that is encoded within the opcode. @end table +@item RL78---@file{config/rl78/constraints.md} +@table @code + +@item Int3 +An integer constant in the range 1 @dots{} 7. +@item Int8 +An integer constant in the range 0 @dots{} 255. +@item J +An integer constant in the range @minus{}255 @dots{} 0 +@item K +The integer constant 1. +@item L +The integer constant -1. +@item M +The integer constant 0. +@item N +The integer constant 2. +@item O +The integer constant -2. +@item P +An integer constant in the range 1 @dots{} 15. +@item Qbi +The built-in compare types--eq, ne, gtu, ltu, geu, and leu. +@item Qsc +The synthetic compare types--gt, lt, ge, and le. +@item Wab +A memory reference with an absolute address. +@item Wbc +A memory reference using @code{BC} as a base register, with an optional offset. +@item Wca +A memory reference using @code{AX}, @code{BC}, @code{DE}, or @code{HL} for the address, for calls. +@item Wcv +A memory reference using any 16-bit register pair for the address, for calls. +@item Wd2 +A memory reference using @code{DE} as a base register, with an optional offset. +@item Wde +A memory reference using @code{DE} as a base register, without any offset. +@item Wfr +Any memory reference to an address in the far address space. +@item Wh1 +A memory reference using @code{HL} as a base register, with an optional one-byte offset. +@item Whb +A memory reference using @code{HL} as a base register, with @code{B} or @code{C} as the index register. +@item Whl +A memory reference using @code{HL} as a base register, without any offset. +@item Ws1 +A memory reference using @code{SP} as a base register, with an optional one-byte offset. +@item Y +Any memory reference to an address in the near address space. +@item A +The @code{AX} register. +@item B +The @code{BC} register. +@item D +The @code{DE} register. +@item R +@code{A} through @code{L} registers. +@item S +The @code{SP} register. +@item T +The @code{HL} register. +@item Z08W +The 16-bit @code{R8} register. +@item Z10W +The 16-bit @code{R10} register. +@item Zint +The registers reserved for interrupts (@code{R24} to @code{R31}). +@item a +The @code{A} register. +@item b +The @code{B} register. +@item c +The @code{C} register. +@item d +The @code{D} register. +@item e +The @code{E} register. +@item h +The @code{H} register. +@item l +The @code{L} register. +@item v +The virtual registers. +@item w +The @code{PSW} register. +@item x +The @code{X} register. + +@end table + @item RX---@file{config/rx/constraints.md} @table @code @item Q |