From 4014290c0a25112a9f1dde39ce1d3e164c0cdb54 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Fri, 14 Aug 2009 09:41:17 +0200 Subject: [PATCH] backport: re PR target/8603 ([Alpha] s?addl pattern doesn't work) Backport from mainline: 2009-08-11 Uros Bizjak 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 | 11 +++++++++++ gcc/config/alpha/alpha.md | 20 ++------------------ 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8cfc6075c74a..c775deb2af5b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2009-08-14 Uros Bizjak + + Backport from mainline: + 2009-08-11 Uros Bizjak + + 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 PR rtl-optimization/41033 diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md index ca862bbbc674..8cb92def1b0a 100644 --- a/gcc/config/alpha/alpha.md +++ b/gcc/config/alpha/alpha.md @@ -255,16 +255,7 @@ (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")))] @@ -618,14 +609,7 @@ "" "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")))] -- 2.47.2