]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/7842 ([REGRESSION] sparc code gen bug)
authorDavid S. Miller <davem@redhat.com>
Thu, 26 Sep 2002 10:20:03 +0000 (03:20 -0700)
committerDavid S. Miller <davem@gcc.gnu.org>
Thu, 26 Sep 2002 10:20:03 +0000 (03:20 -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: r57537

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

index 0b9583504323b710f83e3d4afc84e9253dc93e29..928a1bcc3bbb12c81f1cdb3f5b14c83889592f3f 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-20  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
 
        * config/arm/arm.md (sign_extract_onebit, not_signextract_onebit):
index 6ef28141ce4043e5030c0bd4a2dbe733d7a1731b..c23cbef1be529327fb22007f1d3630ccffb69938 100644 (file)
@@ -8650,7 +8650,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.  */