* config/h8300/h8300.md (a peephole2): Remove useless code.
From-SVN: r65039
This commit is contained in:
parent
631693d58d
commit
f3926c48ee
2 changed files with 8 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
|||
2003-03-30 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* config/h8300/h8300.md (a peephole2): Remove useless code.
|
||||
|
||||
2003-03-29 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* config/h8300/h8300.md (*iorsi3_and_ashift): New.
|
||||
|
|
|
@ -3934,6 +3934,9 @@
|
|||
(const_int 8)))]
|
||||
"")
|
||||
|
||||
;; If a load of mem:SI is followed by an AND that turns off the upper
|
||||
;; half, then we can load mem:HI instead.
|
||||
|
||||
(define_peephole2
|
||||
[(set (match_operand:SI 0 "register_operand" "")
|
||||
(match_operand:SI 1 "memory_operand" ""))
|
||||
|
@ -3941,7 +3944,7 @@
|
|||
(and:SI (match_dup 0)
|
||||
(match_operand:SI 2 "const_int_operand" "")))]
|
||||
"(TARGET_H8300H || TARGET_H8300S)
|
||||
&& !(GET_CODE (operands[1]) == MEM && MEM_VOLATILE_P (operands[1]))
|
||||
&& !MEM_VOLATILE_P (operands[1])
|
||||
&& (INTVAL (operands[2]) & ~0xffff) == 0
|
||||
&& INTVAL (operands[2]) != 255"
|
||||
[(set (match_dup 3)
|
||||
|
|
Loading…
Add table
Reference in a new issue