aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2003-01-02 02:42:57 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2003-01-02 02:42:57 +0000
commit1b9f0361fc31c7beb3f3d59c07bd1272dce3c020 (patch)
tree403f1c3c3c68c00f8522d74a4631e8401a121c9f /gcc
parentdc5f17ecee8e383c7852a67d3759642053b0f00a (diff)
downloadgcc-1b9f0361fc31c7beb3f3d59c07bd1272dce3c020.zip
gcc-1b9f0361fc31c7beb3f3d59c07bd1272dce3c020.tar.gz
gcc-1b9f0361fc31c7beb3f3d59c07bd1272dce3c020.tar.bz2
* config/h8300/h8300.md: Reorder some patterns.
From-SVN: r60770
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/h8300/h8300.md40
2 files changed, 24 insertions, 20 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 26a3372..84f518e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2003-01-01 Kazu Hirata <kazu@cs.umass.edu>
+ * config/h8300/h8300.md: Reorder some patterns.
+
+2003-01-01 Kazu Hirata <kazu@cs.umass.edu>
+
* config/h8300/h8300.c (output_logical_op): Fix a warning.
2003-01-01 Neil Booth <neil@daikokuya.co.uk>
diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md
index e9922af..cce5181 100644
--- a/gcc/config/h8300/h8300.md
+++ b/gcc/config/h8300/h8300.md
@@ -2409,6 +2409,26 @@
[(set_attr "cc" "clobber")
(set_attr "length" "2")])
+(define_insn "*iorsi3_ashift_16"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (ior:SI (ashift:SI (match_operand:SI 1 "register_operand" "r")
+ (const_int 16))
+ (match_operand:SI 2 "register_operand" "0")))]
+ "TARGET_H8300H || TARGET_H8300S"
+ "or.w\\t%f1,%e0"
+ [(set_attr "cc" "clobber")
+ (set_attr "length" "2")])
+
+(define_insn "*iorsi3_two_hi"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (ior:SI (zero_extend:SI (match_operand:HI 1 "register_operand" "0"))
+ (ashift:SI (match_operand:SI 2 "register_operand" "r")
+ (const_int 16))))]
+ "TARGET_H8300H || TARGET_H8300S"
+ "mov.w\\t%f2,%e0"
+ [(set_attr "cc" "clobber")
+ (set_attr "length" "2")])
+
;; xor:HI
(define_insn "*xorhi3_zextqi"
@@ -2447,26 +2467,6 @@
[(set_attr "cc" "clobber")
(set_attr "length" "2")])
-(define_insn "*iorsi3_two_hi"
- [(set (match_operand:SI 0 "register_operand" "=r")
- (ior:SI (zero_extend:SI (match_operand:HI 1 "register_operand" "0"))
- (ashift:SI (match_operand:SI 2 "register_operand" "r")
- (const_int 16))))]
- "TARGET_H8300H || TARGET_H8300S"
- "mov.w\\t%f2,%e0"
- [(set_attr "cc" "clobber")
- (set_attr "length" "2")])
-
-(define_insn "*iorsi3_ashift_16"
- [(set (match_operand:SI 0 "register_operand" "=r")
- (ior:SI (ashift:SI (match_operand:SI 1 "register_operand" "r")
- (const_int 16))
- (match_operand:SI 2 "register_operand" "0")))]
- "TARGET_H8300H || TARGET_H8300S"
- "or.w\\t%f1,%e0"
- [(set_attr "cc" "clobber")
- (set_attr "length" "2")])
-
;; Storing a part of HImode to QImode.
(define_insn ""