OSDN Git Service

(emit_block_move): When trying movstrMM, cvt size to mode MM.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Aug 1992 22:54:40 +0000 (22:54 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Aug 1992 22:54:40 +0000 (22:54 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1975 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/expr.c

index 7a43aca..55bbd80 100644 (file)
@@ -1199,10 +1199,11 @@ emit_block_move (x, y, size, align)
                  || (*insn_operand_predicate[(int) code][3]) (opalign,
                                                               VOIDmode)))
            {
-             rtx op2 = size;
+             rtx op2;
              rtx last = get_last_insn ();
              rtx pat;
 
+             op2 = convert_to_mode (mode, size, 1);
              if (insn_operand_predicate[(int) code][2] != 0
                  && ! (*insn_operand_predicate[(int) code][2]) (op2, mode))
                op2 = copy_to_mode_reg (mode, op2);