sparc.md (ashlsi3): Eliminate const 1 special case.
authorDavid S. Miller <davem@nuts.davemloft.net>
Tue, 13 Jul 2004 01:36:38 +0000 (01:36 +0000)
committerDavid S. Miller <davem@gcc.gnu.org>
Tue, 13 Jul 2004 01:36:38 +0000 (18:36 -0700)
2004-07-12  David S. Miller  <davem@nuts.davemloft.net>

* config/sparc/sparc.md (ashlsi3): Eliminate const 1
special case.
(ashldi3_sp64): Likewise.

From-SVN: r84599

gcc/ChangeLog
gcc/config/sparc/sparc.md

index fe84ab5ec21144e0a11b1b6a43c141b5a6665c88..b7c5f699747514214750047c14825fc6075d5514 100644 (file)
@@ -1,3 +1,9 @@
+2004-07-12  David S. Miller  <davem@nuts.davemloft.net>
+
+       * config/sparc/sparc.md (ashlsi3): Eliminate const 1
+       special case.
+       (ashldi3_sp64): Likewise.
+
 2004-07-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR target/16477
index dc7ef6e80c0eb0ece7e1bdd809580f413d3944e9..f81482aecaa362b2cd58ff42165c15e8ff586984 100644 (file)
                   (match_operand:SI 2 "arith_operand" "rI")))]
   ""
 {
-  if (operands[2] == const1_rtx)
-    return "add\t%1, %1, %0";
   if (GET_CODE (operands[2]) == CONST_INT)
     operands[2] = GEN_INT (INTVAL (operands[2]) & 0x1f);
   return "sll\t%1, %2, %0";
                   (match_operand:SI 2 "arith_operand" "rI")))]
   "TARGET_ARCH64"
 {
-  if (operands[2] == const1_rtx)
-    return "add\t%1, %1, %0";
   if (GET_CODE (operands[2]) == CONST_INT)
     operands[2] = GEN_INT (INTVAL (operands[2]) & 0x3f);
   return "sllx\t%1, %2, %0";