]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/10073 (powerpc cannot split insn while building rscheme)
authorAlan Modra <amodra@bigpond.net.au>
Wed, 19 Mar 2003 01:36:16 +0000 (01:36 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Wed, 19 Mar 2003 01:36:16 +0000 (12:06 +1030)
PR target/10073
* combine.c (force_to_mode <NOT>): Use gen_int_mode.

From-SVN: r64567

gcc/ChangeLog
gcc/combine.c

index 3f394bf601287a8fc56538ac9b4e7d13f49958e2..24a8e04f5fac6bd2ccd948865db05fd073da14dc 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-19  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/10073
+       * combine.c (force_to_mode <NOT>): Use gen_int_mode.
+
 2003-03-17  Dave Love  <fx@gnu.org>
            Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
index 5e8ad1ac3a28ba0a607e143c637a93bc72a1ca8a..581b24782fbc366d9de78f46c4bf8feecc330ee7 100644 (file)
@@ -1,6 +1,6 @@
 /* Optimize by combining instructions for GNU compiler.
    Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-   1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+   1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -7125,7 +7125,8 @@ force_to_mode (x, mode, mask, reg, just_select)
              < GET_MODE_BITSIZE (GET_MODE (x)))
          && INTVAL (XEXP (XEXP (x, 0), 1)) < HOST_BITS_PER_WIDE_INT)
        {
-         temp = GEN_INT (mask << INTVAL (XEXP (XEXP (x, 0), 1)));
+         temp = gen_int_mode (mask << INTVAL (XEXP (XEXP (x, 0), 1)),
+                              GET_MODE (x));
          temp = gen_binary (XOR, GET_MODE (x), XEXP (XEXP (x, 0), 0), temp);
          x = gen_binary (LSHIFTRT, GET_MODE (x), temp, XEXP (XEXP (x, 0), 1));