]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Use word_mode instead of Pmode in loop expand
authorH.J. Lu <hongjiu.lu@intel.com>
Sun, 11 Mar 2012 18:46:03 +0000 (18:46 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Sun, 11 Mar 2012 18:46:03 +0000 (11:46 -0700)
2012-03-11  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_expand_movmem): Use word_mode for size
needed for loop.
(ix86_expand_setmem): Likewise.

From-SVN: r185200

gcc/ChangeLog
gcc/config/i386/i386.c

index 05df3c84faddd163e97a9456fcf610d0129b5c01..17de42e5a7931c6bd73a9838f88fbf3f8ca8637f 100644 (file)
@@ -1,3 +1,9 @@
+2012-03-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (ix86_expand_movmem): Use word_mode for size
+       needed for loop.
+       (ix86_expand_setmem): Likewise.
+
 2012-03-11  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.c (ix86_zero_extend_to_Pmode): Rewrite using
index cf4d1f61ed8c097a1ddbacf52a3af7665305bbda..d6731014aaea6bce2d53090ec690c38c26a95b19 100644 (file)
@@ -22055,11 +22055,11 @@ ix86_expand_movmem (rtx dst, rtx src, rtx count_exp, rtx align_exp,
       gcc_unreachable ();
     case loop:
       need_zero_guard = true;
-      size_needed = GET_MODE_SIZE (Pmode);
+      size_needed = GET_MODE_SIZE (word_mode);
       break;
     case unrolled_loop:
       need_zero_guard = true;
-      size_needed = GET_MODE_SIZE (Pmode) * (TARGET_64BIT ? 4 : 2);
+      size_needed = GET_MODE_SIZE (word_mode) * (TARGET_64BIT ? 4 : 2);
       break;
     case rep_prefix_8_byte:
       size_needed = 8;
@@ -22225,13 +22225,13 @@ ix86_expand_movmem (rtx dst, rtx src, rtx count_exp, rtx align_exp,
       break;
     case loop:
       expand_set_or_movmem_via_loop (dst, src, destreg, srcreg, NULL,
-                                    count_exp, Pmode, 1, expected_size);
+                                    count_exp, word_mode, 1, expected_size);
       break;
     case unrolled_loop:
       /* Unroll only by factor of 2 in 32bit mode, since we don't have enough
         registers for 4 temporaries anyway.  */
       expand_set_or_movmem_via_loop (dst, src, destreg, srcreg, NULL,
-                                    count_exp, Pmode, TARGET_64BIT ? 4 : 2,
+                                    count_exp, word_mode, TARGET_64BIT ? 4 : 2,
                                     expected_size);
       break;
     case rep_prefix_8_byte:
@@ -22443,11 +22443,11 @@ ix86_expand_setmem (rtx dst, rtx count_exp, rtx val_exp, rtx align_exp,
       gcc_unreachable ();
     case loop:
       need_zero_guard = true;
-      size_needed = GET_MODE_SIZE (Pmode);
+      size_needed = GET_MODE_SIZE (word_mode);
       break;
     case unrolled_loop:
       need_zero_guard = true;
-      size_needed = GET_MODE_SIZE (Pmode) * 4;
+      size_needed = GET_MODE_SIZE (word_mode) * 4;
       break;
     case rep_prefix_8_byte:
       size_needed = 8;
@@ -22618,11 +22618,11 @@ ix86_expand_setmem (rtx dst, rtx count_exp, rtx val_exp, rtx align_exp,
       break;
     case loop:
       expand_set_or_movmem_via_loop (dst, NULL, destreg, NULL, promoted_val,
-                                    count_exp, Pmode, 1, expected_size);
+                                    count_exp, word_mode, 1, expected_size);
       break;
     case unrolled_loop:
       expand_set_or_movmem_via_loop (dst, NULL, destreg, NULL, promoted_val,
-                                    count_exp, Pmode, 4, expected_size);
+                                    count_exp, word_mode, 4, expected_size);
       break;
     case rep_prefix_8_byte:
       expand_setmem_via_rep_stos (dst, destreg, promoted_val, count_exp,