mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-30 10:35:02 +08:00
h8300.md (*zero_extendqisi2_h8300hs): Always split.
* config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always split. (a splitter): Do zero-extension via HImode. From-SVN: r65327
This commit is contained in:
parent
9a94f7f323
commit
093b05b68f
@ -1,3 +1,9 @@
|
||||
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
|
||||
|
@ -2084,11 +2084,7 @@
|
||||
[(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" "")
|
||||
@ -2098,9 +2094,12 @@
|
||||
&& 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" "")
|
||||
|
Loading…
Reference in New Issue
Block a user