Commit f3926c48 by Kazu Hirata Committed by Kazu Hirata

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

From-SVN: r65039
parent 631693d5
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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment