re PR target/64180 (PowerPC carry bit improvements)
PR target/64180 * config/rs6000/rs6000.md (*add<mode>3_internal1): Remove addic alternative. From-SVN: r218592
This commit is contained in:
parent
79cdc851c5
commit
d262c86cc9
@ -1,3 +1,9 @@
|
||||
2014-12-10 Segher Boessenkool <segher@kernel.crashing.org>
|
||||
|
||||
PR target/64180
|
||||
* config/rs6000/rs6000.md (*add<mode>3_internal1): Remove addic
|
||||
alternative.
|
||||
|
||||
2014-12-10 Segher Boessenkool <segher@kernel.crashing.org>
|
||||
|
||||
PR target/64180
|
||||
|
@ -1491,17 +1491,14 @@
|
||||
}
|
||||
})
|
||||
|
||||
;; Discourage ai/addic because of carry but provide it in an alternative
|
||||
;; allowing register zero as source.
|
||||
(define_insn "*add<mode>3_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")])
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user