re PR target/7842 ([REGRESSION] sparc code gen bug)
authorDavid S. Miller <davem@redhat.com>
Thu, 26 Sep 2002 10:18:05 +0000 (03:18 -0700)
committerDavid S. Miller <davem@gcc.gnu.org>
Thu, 26 Sep 2002 10:18:05 +0000 (03:18 -0700)
2002-09-25  David S. Miller  <davem@redhat.com>

PR target/7842
* config/sparc/sparc.c (set_extends): SImode ASHIFT does not
extend.

From-SVN: r57534

gcc/ChangeLog
gcc/config/sparc/sparc.c

index b618bd7753df5c16457033d0e108182190593328..b5a6430d982571c5fcd38c63a45993d534958b92 100644 (file)
@@ -1,3 +1,9 @@
+2002-09-25  David S. Miller  <davem@redhat.com>
+
+       PR target/7842
+       * config/sparc/sparc.c (set_extends): SImode ASHIFT does not
+       extend.
+
 2002-09-25  Richard Henderson  <rth@redhat.com>
 
        * emit-rtl.c (const_double_htab_eq): Distinguish integer and
index 11ee0603c76ff1940e0ea3cc06a8f4ded5a58b56..e1a14c19e5f85ad285ca77b7094f52eddbae0c14 100644 (file)
@@ -7763,7 +7763,6 @@ set_extends (insn)
          return INTVAL (op1) >= 0;
        return (GET_CODE (op1) == REG && sparc_check_64 (op1, insn) == 1);
       }
-    case ASHIFT:
     case LSHIFTRT:
       return GET_MODE (SET_SRC (pat)) == SImode;
       /* Positive integers leave the high bits zero.  */