diff options
| author | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-05-09 22:04:48 +0000 |
|---|---|---|
| committer | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-05-09 22:04:48 +0000 |
| commit | 2aa0d24c6c0abf68bb53146d9f3aa7387ff4c9fb (patch) | |
| tree | bdbdc4824c9cdf8da2284977083d6063edbcc66a | |
| parent | d430cffb7ae0640cb8f01426688893d39d980215 (diff) | |
| download | ppe42-gcc-2aa0d24c6c0abf68bb53146d9f3aa7387ff4c9fb.tar.gz ppe42-gcc-2aa0d24c6c0abf68bb53146d9f3aa7387ff4c9fb.zip | |
PR target/21477
* config/rs6000/rs6000.md (add_op2): New.
(add<mode>3): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99475 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/config/rs6000/rs6000.md | 5 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e6fd1afebdc..e78b8ae9a23 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-05-09 David Edelsohn <edelsohn@gnu.org> + + PR target/21477 + * config/rs6000/rs6000.md (add_op2): New. + (add<mode>3): Use it. + 2005-05-09 Richard Earnshaw <richard.earnshaw@arm.com> * arm.c (arm_gen_constant): Add new heuristic for generating diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 0c8abb10f29..c627daf2d77 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -1006,10 +1006,13 @@ ;; Fixed-point arithmetic insns. +(define_mode_attr add_op2 [(SI "reg_or_arith_cint_operand") + (DI "reg_or_add_cint64_operand")]) + (define_expand "add<mode>3" [(set (match_operand:SDI 0 "gpc_reg_operand" "") (plus:SDI (match_operand:SDI 1 "gpc_reg_operand" "") - (match_operand:SDI 2 "reg_or_arith_cint_operand" "")))] + (match_operand:SDI 2 "<add_op2>" "")))] "" " { |

