(emit_block_move): When trying movstrMM, cvt size to mode MM.
authorRichard Stallman <rms@gnu.org>
Thu, 27 Aug 1992 22:54:40 +0000 (22:54 +0000)
committerRichard Stallman <rms@gnu.org>
Thu, 27 Aug 1992 22:54:40 +0000 (22:54 +0000)
From-SVN: r1975

gcc/expr.c

index 7a43acac37b45bfacfe25c6aeb6f0dd596e05a35..55bbd80ec7cf5d69275d76ce293e390859718748 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);