+2003-04-07 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always
+ split.
+ (a splitter): Do zero-extension via HImode.
+
2003-04-07 James A. Morrison <ja2morri@uwaterloo.ca>
* doc/invoke.texi: Eliminate extra white-space caused by
[(set (match_operand:SI 0 "register_operand" "=r,r")
(zero_extend:SI (match_operand:QI 1 "general_operand_src" "0,g>")))]
"TARGET_H8300H || TARGET_H8300S"
- "@
- extu.w %T0\;extu.l %S0
- #"
- [(set_attr "length" "4,12")
- (set_attr "cc" "set_znv,set_znv")])
+ "#")
(define_split
[(set (match_operand:SI 0 "register_operand" "")
&& reload_completed"
[(set (match_dup 2)
(match_dup 1))
+ (set (match_dup 3)
+ (zero_extend:HI (match_dup 2)))
(set (match_dup 0)
- (zero_extend:SI (match_dup 2)))]
- "operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));")
+ (zero_extend:SI (match_dup 3)))]
+ "operands[2] = gen_lowpart (QImode, operands[0]);
+ operands[3] = gen_lowpart (HImode, operands[0]);")
(define_split
[(set (match_operand:SI 0 "register_operand" "")