diff options
author | Jan Hubicka <hubicka@gcc.gnu.org> | 2001-07-20 20:10:42 +0000 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2001-07-20 20:10:42 +0000 |
commit | 38f4324cb9c84ae6afd935a89c2cbb3fb2a1d6d6 (patch) | |
tree | 828d6cd6bce3ce31df3e2e24c39c2b5a81aff6e2 /gcc/doc/md.texi | |
parent | 371b8fc0bc89750fd5aac47eda61cc7db7cf7f53 (diff) | |
download | gcc-38f4324cb9c84ae6afd935a89c2cbb3fb2a1d6d6.tar.gz |
expr.c (emit_single_push_insn): Add call to push expander.
* expr.c (emit_single_push_insn): Add call to push expander.
* expr.h (optab_index): Add OTI_push
(push_optab): New constant.
* genopinit.c (optabs): Add push_optab.
* optabs.c (init_optab): Init push optab.
* md.texi (push??1): Document
From-SVN: r44211
Diffstat (limited to 'gcc/doc/md.texi')
-rw-r--r-- | gcc/doc/md.texi | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi index a5db6c6ccb8..59db56bb677 100644 --- a/gcc/doc/md.texi +++ b/gcc/doc/md.texi @@ -2125,6 +2125,14 @@ into consecutive memory locations. Operand 0 is the first of the consecutive memory locations, operand 1 is the first register, and operand 2 is a constant: the number of consecutive registers. +@cindex @code{push@var{m}} instruction pattern +@item @samp{push@var{m}} +Output an push instruction. Operand 0 is value to push. Used only when +@code{PUSH_ROUNDING} is defined. For historical reason, this pattern may be +missing and in such case an @code{mov} expander is used instead, with a +@code{MEM} expression forming the push operation. The @cpde{mov} expander +method is deprecated. + @cindex @code{add@var{m}3} instruction pattern @item @samp{add@var{m}3} Add operand 2 and operand 1, storing the result in operand 0. All operands |