summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-03 02:16:16 +0000
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-03 02:16:16 +0000
commit459df996d4df9733a863af90b8e58446c77b9d86 (patch)
treef13fb0213b9ae2d756342b3d33e6e951ac2c4cea
parent0d001c34ff414ddd2a923a29acab6d901e6f105c (diff)
downloadppe42-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/ChangeLog5
-rw-r--r--gcc/config/frv/frv.md24
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"
OpenPOWER on IntegriCloud