diff options
| author | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-03 02:16:16 +0000 |
|---|---|---|
| committer | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-03 02:16:16 +0000 |
| commit | 459df996d4df9733a863af90b8e58446c77b9d86 (patch) | |
| tree | f13fb0213b9ae2d756342b3d33e6e951ac2c4cea | |
| parent | 0d001c34ff414ddd2a923a29acab6d901e6f105c (diff) | |
| download | ppe42-gcc-459df996d4df9733a863af90b8e58446c77b9d86.tar.gz ppe42-gcc-459df996d4df9733a863af90b8e58446c77b9d86.zip | |
2003-11-19 Richard Sandiford <rsandifo@redhat.com>
* config/frv/frv.md (*return_true, *return_false): New patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81424 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/frv/frv.md | 24 |
2 files changed, 29 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cda4ab94efa..9a2374792e5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-05-02 Alexandre Oliva <aoliva@redhat.com> + + 2003-11-19 Richard Sandiford <rsandifo@redhat.com> + * config/frv/frv.md (*return_true, *return_false): New patterns. + 2004-05-02 Kazu Hirata <kazu@cs.umass.edu> * rtl.h (PHI_NODE_P): Remove. diff --git a/gcc/config/frv/frv.md b/gcc/config/frv/frv.md index 36b6d8e7afc..92329cc443d 100644 --- a/gcc/config/frv/frv.md +++ b/gcc/config/frv/frv.md @@ -5539,6 +5539,30 @@ [(set_attr "length" "4") (set_attr "type" "jump,jumpl")]) +(define_insn "*return_true" + [(set (pc) + (if_then_else (match_operator:CC 0 "signed_relational_operator" + [(match_operand 1 "icc_operand" "t") + (const_int 0)]) + (return) + (pc)))] + "direct_return_p ()" + "b%c0lr %1,%#" + [(set_attr "length" "4") + (set_attr "type" "jump")]) + +(define_insn "*return_false" + [(set (pc) + (if_then_else (match_operator:CC 0 "signed_relational_operator" + [(match_operand 1 "icc_operand" "t") + (const_int 0)]) + (pc) + (return)))] + "direct_return_p ()" + "b%C0lr %1,%#" + [(set_attr "length" "4") + (set_attr "type" "jump")]) + (define_insn "*return_unsigned_true" [(set (pc) (if_then_else (match_operator:CC_UNS 0 "unsigned_relational_operator" |

