aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-08 19:30:31 +0000
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-08 19:30:31 +0000
commitd7c5dd0443b9dafa7d8dfc5f13ef77b2301c0214 (patch)
tree165bc33f2be1559de76d352679cb8c8f2a76ffe6
parentf41d3dfdafdead0723b47be8cebde9fdcee02b9c (diff)
* config/h8300/h8300.md (two anonymous test insns): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58930 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/h8300/h8300.md18
2 files changed, 22 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c49ab9bf094..dda45b26f9e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-11-08 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.md (two anonymous test insns): New.
+
Fri Nov 8 11:20:19 CET 2002 Jan Hubicka <jh@suse.cz>
* jump.c (mark_jump_label): Handle subregs of label_refs.
diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md
index d794e44b111..f0b906810af 100644
--- a/gcc/config/h8300/h8300.md
+++ b/gcc/config/h8300/h8300.md
@@ -613,6 +613,15 @@
[(set_attr "length" "2")
(set_attr "cc" "set_znv")])
+(define_insn ""
+ [(set (cc0)
+ (and:HI (match_operand:HI 0 "register_operand" "r")
+ (const_int -256)))]
+ ""
+ "mov.b %t0,%t0"
+ [(set_attr "length" "2")
+ (set_attr "cc" "set_znv")])
+
(define_insn "tstsi"
[(set (cc0) (match_operand:SI 0 "register_operand" "r"))]
"TARGET_H8300H || TARGET_H8300S"
@@ -620,6 +629,15 @@
[(set_attr "length" "2")
(set_attr "cc" "set_znv")])
+(define_insn ""
+ [(set (cc0)
+ (and:SI (match_operand:SI 0 "register_operand" "r")
+ (const_int -65536)))]
+ ""
+ "mov.w %e0,%e0"
+ [(set_attr "length" "2")
+ (set_attr "cc" "set_znv")])
+
(define_insn "cmpqi"
[(set (cc0)
(compare:QI (match_operand:QI 0 "register_operand" "r")