]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/57439 (FAIL: gcc.c-torture/execute/920501-6.c execution, ...
authorJoern Rennecke <joern.rennecke@embecosm.com>
Tue, 28 May 2013 18:04:41 +0000 (18:04 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Tue, 28 May 2013 18:04:41 +0000 (19:04 +0100)
        PR rtl-optimization/57439
        * postreload.c (move2add_use_add2_insn): Use gen_lowpart_common.

From-SVN: r199387

gcc/ChangeLog
gcc/postreload.c

index 015ccfb9005b1d7e452d3592e5b9482c6de5cbe7..5af380adfb39ee6b6ced2f1354267a3bd8745dac 100644 (file)
@@ -1,3 +1,8 @@
+2013-05-28  Joern Rennecke <joern.rennecke@embecosm.com>
+
+       PR rtl-optimization/57439
+       * postreload.c (move2add_use_add2_insn): Use gen_lowpart_common.
+
 2013-05-28  Easwaran Raman  <eraman@google.com>
 
        PR tree-optimization/57337
index 3d75eaf4fef0cded3cfcf5a0aeee341475546533..558ab8b867ea21715c6834f44d9c028c7e40f785 100644 (file)
@@ -1794,8 +1794,7 @@ move2add_use_add2_insn (rtx reg, rtx sym, rtx off, rtx insn)
                  && ((reg_offset[regno] & ~GET_MODE_MASK (narrow_mode))
                      == (INTVAL (off) & ~GET_MODE_MASK (narrow_mode))))
                {
-                 rtx narrow_reg = gen_rtx_REG (narrow_mode,
-                                               REGNO (reg));
+                 rtx narrow_reg = gen_lowpart_common (narrow_mode, reg);
                  rtx narrow_src = gen_int_mode (INTVAL (off),
                                                 narrow_mode);
                  rtx new_set