Commit 3cc3e1cd by Kazu Hirata Committed by Kazu Hirata

* config/h8300/h8300.md (*addsi3_lshiftrt_16_zexthi): New.

From-SVN: r60633
parent a6e8d113
2002-12-30 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (*addsi3_lshiftrt_16_zexthi): New.
2002-12-30 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.c (output_logical_op): Use extu.w if we
are clearing the most significant byte.
(compute_logical_op_length): Update to reflect the change in
......
......@@ -2329,6 +2329,18 @@
[(set_attr "cc" "set_znv")
(set_attr "length" "6")])
;; plus:SI
(define_insn "*addsi3_lshiftrt_16_zexthi"
[(set (match_operand:SI 0 "register_operand" "=r")
(plus:SI (lshiftrt:SI (match_operand:SI 1 "register_operand" "r")
(const_int 16))
(zero_extend:SI (match_operand:HI 2 "register_operand" "0"))))]
"TARGET_H8300H || TARGET_H8300S"
"add.w\t%e1,%f0\;xor.w\t%e0,%e0\;rotxl.w\t%e0,%e0"
[(set_attr "cc" "clobber")
(set_attr "length" "6")])
;; ior:HI
(define_insn "*iorhi3_zext"
......
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