* config/h8300/h8300.md (a peephole2): Remove useless code.

From-SVN: r65039
This commit is contained in:
Kazu Hirata 2003-03-30 13:00:32 +00:00 committed by Kazu Hirata
parent 631693d58d
commit f3926c48ee
2 changed files with 8 additions and 1 deletions

View file

@ -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.

View file

@ -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)