From db771a3c538387b54ea122095cdb05ce92d0724f Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Mon, 2 Feb 1998 01:23:13 +0100 Subject: [PATCH] * expr.c (emit_push_insn): Add code to use movstrti if present. From-SVN: r17589 --- gcc/ChangeLog | 2 ++ gcc/expr.c | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 48bd10a..446844c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ Mon Feb 2 01:22:46 1998 Hans-Peter Nilsson + * expr.c (emit_push_insn): Add code to use movstrti if present. + * expr.c (emit_push_insn): Use same max-move-amount for movstrhi and movstrqi as in emit_block_move (). diff --git a/gcc/expr.c b/gcc/expr.c index 468cc3b..af90d24 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -2651,6 +2651,18 @@ emit_push_insn (x, mode, type, size, align, partial, reg, extra, } } #endif +#ifdef HAVE_movstrti + if (HAVE_movstrti) + { + rtx pat = gen_movstrti (gen_rtx (MEM, BLKmode, temp), + xinner, size, GEN_INT (align)); + if (pat != 0) + { + emit_insn (pat); + goto ret; + } + } +#endif #ifndef ACCUMULATE_OUTGOING_ARGS /* If the source is referenced relative to the stack pointer, -- 2.7.4