From d262c86cc9dcc93ce1607100214e46e67783a6b6 Mon Sep 17 00:00:00 2001 From: Segher Boessenkool Date: Wed, 10 Dec 2014 19:32:15 +0100 Subject: [PATCH] re PR target/64180 (PowerPC carry bit improvements) PR target/64180 * config/rs6000/rs6000.md (*add3_internal1): Remove addic alternative. From-SVN: r218592 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/rs6000.md | 9 +++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 63479fb6adf..42afb65c719 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-12-10 Segher Boessenkool + + PR target/64180 + * config/rs6000/rs6000.md (*add3_internal1): Remove addic + alternative. + 2014-12-10 Segher Boessenkool PR target/64180 diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index c11c31a2f2d..7a7475583a5 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -1491,17 +1491,14 @@ } }) -;; Discourage ai/addic because of carry but provide it in an alternative -;; allowing register zero as source. (define_insn "*add3_internal1" - [(set (match_operand:GPR 0 "gpc_reg_operand" "=r,r,?r,r") - (plus:GPR (match_operand:GPR 1 "gpc_reg_operand" "%r,b,r,b") - (match_operand:GPR 2 "add_operand" "r,I,I,L")))] + [(set (match_operand:GPR 0 "gpc_reg_operand" "=r,r,r") + (plus:GPR (match_operand:GPR 1 "gpc_reg_operand" "%r,b,b") + (match_operand:GPR 2 "add_operand" "r,I,L")))] "!DECIMAL_FLOAT_MODE_P (GET_MODE (operands[0])) && !DECIMAL_FLOAT_MODE_P (GET_MODE (operands[1]))" "@ add %0,%1,%2 addi %0,%1,%2 - addic %0,%1,%2 addis %0,%1,%v2" [(set_attr "type" "add")]) -- 2.30.2