* config/h8300/h8300.md (a peephole2): New.
From-SVN: r64802
This commit is contained in:
parent
fba5a74af3
commit
b980d72537
2 changed files with 19 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
2003-03-24 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* config/h8300/h8300.md (a peephole2): New.
|
||||
|
||||
2003-03-24 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* dojump.c (do_jump): Handle UNSAVE_EXPR specially.
|
||||
|
|
|
@ -3775,6 +3775,21 @@
|
|||
? gen_rtx_GE (VOIDmode, cc0_rtx, const0_rtx)
|
||||
: gen_rtx_LT (VOIDmode, cc0_rtx, const0_rtx));")
|
||||
|
||||
(define_peephole2
|
||||
[(set (match_operand:QI 0 "register_operand" "")
|
||||
(match_operand:QI 1 "general_operand" ""))
|
||||
(set (match_operand:SI 2 "register_operand" "")
|
||||
(and:SI (match_dup 2)
|
||||
(const_int 255)))]
|
||||
"(TARGET_H8300H || TARGET_H8300S)
|
||||
&& !reg_overlap_mentioned_p (operands[2], operands[1])
|
||||
&& REGNO (operands[0]) == REGNO (operands[2])"
|
||||
[(set (match_dup 2)
|
||||
(const_int 0))
|
||||
(set (strict_low_part (match_dup 0))
|
||||
(match_dup 1))]
|
||||
"")
|
||||
|
||||
(define_peephole2
|
||||
[(set (match_operand:SI 0 "register_operand" "")
|
||||
(match_operand:SI 1 "general_operand" ""))
|
||||
|
|
Loading…
Add table
Reference in a new issue