]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR target/8603 ([Alpha] s?addl pattern doesn't work)
authorUros Bizjak <ubizjak@gmail.com>
Fri, 14 Aug 2009 07:41:17 +0000 (09:41 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 14 Aug 2009 07:41:17 +0000 (09:41 +0200)
Backport from mainline:
2009-08-11  Uros Bizjak  <ubizjak@gmail.com>

PR target/8603
* config/alpha/alpha.md (addsi3): Remove expander.
(addsi3): Rename from *addsi3_internal insn pattern.
(subsi3): Remove expander.
(subsi3): Rename from *subsi3_internal insn pattern.

From-SVN: r150735

gcc/ChangeLog
gcc/config/alpha/alpha.md

index 8cfc6075c74ad6f5feb7cad6b2520e1a2d391eb2..c775deb2af5bd14befb787e8bda08a3c948e7735 100644 (file)
@@ -1,3 +1,14 @@
+2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline:
+       2009-08-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/8603
+       * config/alpha/alpha.md (addsi3): Remove expander.
+       (addsi3): Rename from *addsi3_internal insn pattern.
+       (subsi3): Remove expander.
+       (subsi3): Rename from *subsi3_internal insn pattern.
+
 2009-08-13  Andrey Belevantsev  <abel@ispras.ru>
 
        PR rtl-optimization/41033
index ca862bbbc67402965191f3993f65456d0a8c6c2a..8cb92def1b0a75ef5c167fcef3d68a8911e54297 100644 (file)
        (sign_extend:DI (match_dup 1)))]
   "")
 
-;; Don't say we have addsi3 if optimizing.  This generates better code.  We
-;; have the anonymous addsi3 pattern below in case combine wants to make it.
-(define_expand "addsi3"
-  [(set (match_operand:SI 0 "register_operand" "")
-       (plus:SI (match_operand:SI 1 "reg_or_0_operand" "")
-                (match_operand:SI 2 "add_operand" "")))]
-  "! optimize"
-  "")
-
-(define_insn "*addsi_internal"
+(define_insn "addsi3"
   [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
        (plus:SI (match_operand:SI 1 "reg_or_0_operand" "%rJ,rJ,rJ,rJ")
                 (match_operand:SI 2 "add_operand" "rI,O,K,L")))]
   ""
   "subqv $31,%1,%0")
 
-(define_expand "subsi3"
-  [(set (match_operand:SI 0 "register_operand" "")
-       (minus:SI (match_operand:SI 1 "reg_or_0_operand" "")
-                 (match_operand:SI 2 "reg_or_8bit_operand" "")))]
-  "! optimize"
-  "")
-
-(define_insn "*subsi_internal"
+(define_insn "subsi3"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (minus:SI (match_operand:SI 1 "reg_or_0_operand" "rJ")
                  (match_operand:SI 2 "reg_or_8bit_operand" "rI")))]