Commit 8dfb356f by Kazu Hirata Committed by Kazu Hirata

h8300.md (*ixorsi3_ashift_16): New.

	* config/h8300/h8300.md (*ixorsi3_ashift_16): New.
	(*ixorsi3_lshiftrt_16): New.
	(*iorsi3_ashift_16): Remove.

From-SVN: r63756
parent 0d9bf032
2003-03-03 Kazu Hirata <kazu@cs.umass.edu> 2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (*ixorsi3_ashift_16): New.
(*ixorsi3_lshiftrt_16): New.
(*iorsi3_ashift_16): Remove.
2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (*extzv_8_8): Use '?' to simplify the * config/h8300/h8300.md (*extzv_8_8): Use '?' to simplify the
pattern. pattern.
......
...@@ -2801,6 +2801,28 @@ ...@@ -2801,6 +2801,28 @@
[(set_attr "cc" "clobber") [(set_attr "cc" "clobber")
(set_attr "length" "2")]) (set_attr "length" "2")])
(define_insn "*ixorsi3_ashift_16"
[(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 1 "iorxor_operator"
[(ashift:SI (match_operand:SI 2 "register_operand" "r")
(const_int 16))
(match_operand:SI 3 "register_operand" "0")]))]
"TARGET_H8300H || TARGET_H8300S"
"%c1.w\\t%f2,%e0"
[(set_attr "cc" "clobber")
(set_attr "length" "2")])
(define_insn "*ixorsi3_lshiftrt_16"
[(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 1 "iorxor_operator"
[(lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
(const_int 16))
(match_operand:SI 3 "register_operand" "0")]))]
"TARGET_H8300H || TARGET_H8300S"
"%c1.w\\t%e2,%f0"
[(set_attr "cc" "clobber")
(set_attr "length" "2")])
;; ior:HI ;; ior:HI
(define_insn "*iorhi3_ashift_8" (define_insn "*iorhi3_ashift_8"
...@@ -2835,16 +2857,6 @@ ...@@ -2835,16 +2857,6 @@
;; ior:SI ;; ior:SI
(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" (define_insn "*iorsi3_two_hi"
[(set (match_operand:SI 0 "register_operand" "=r") [(set (match_operand:SI 0 "register_operand" "=r")
(ior:SI (zero_extend:SI (match_operand:HI 1 "register_operand" "0")) (ior:SI (zero_extend:SI (match_operand:HI 1 "register_operand" "0"))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment