Commit 8fc9a7ba by Kazu Hirata Committed by Kazu Hirata

* config/h8300/h8300.md (a peephole2): Tighten the condition.

From-SVN: r65174
parent 496e1c4b
2003-04-02 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (a peephole2): Tighten the condition.
2003-04-02 Richard Henderson <rth@redhat.com> 2003-04-02 Richard Henderson <rth@redhat.com>
* longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh.
......
...@@ -4308,7 +4308,16 @@ ...@@ -4308,7 +4308,16 @@
gen_rtx_EQ (VOIDmode, cc0_rtx, const0_rtx)); gen_rtx_EQ (VOIDmode, cc0_rtx, const0_rtx));
operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));") operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));")
;; Transform A <= 1 to (A & 0xfffffffe) == 0. ;; Transform
;;
;; cmp.l #15,er0
;; bhi .L1
;;
;; into
;;
;; and #240,r0l
;; mov.l er0,er0
;; bne .L1
(define_peephole2 (define_peephole2
[(set (cc0) [(set (cc0)
...@@ -4321,8 +4330,7 @@ ...@@ -4321,8 +4330,7 @@
(pc)))] (pc)))]
"(TARGET_H8300H || TARGET_H8300S) "(TARGET_H8300H || TARGET_H8300S)
&& peep2_reg_dead_p (1, operands[0]) && peep2_reg_dead_p (1, operands[0])
&& (INTVAL (operands[1]) == 1 && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
|| INTVAL (operands[1]) == 3
|| INTVAL (operands[1]) == 7 || INTVAL (operands[1]) == 7
|| INTVAL (operands[1]) == 15 || INTVAL (operands[1]) == 15
|| INTVAL (operands[1]) == 31 || INTVAL (operands[1]) == 31
......
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