Commit edeac5de by Andi Kleen Committed by Richard Henderson

* loop.c (check_dbra_loop): Allow LTU in the loop condition.

From-SVN: r69971
parent 6e885ee3
2003-07-30 Andi Kleen <ak@muc.de>
* loop.c (check_dbra_loop): Allow LTU in the loop condition.
2003-07-30 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
* combine.c (distribute_notes): Cancel REG_VALUE_PROFILE notes.
......
......@@ -8070,7 +8070,8 @@ check_dbra_loop (struct loop *loop, int insn_count)
before_comparison = get_condition_for_loop (loop, p);
if (before_comparison
&& XEXP (before_comparison, 0) == bl->biv->dest_reg
&& GET_CODE (before_comparison) == LT
&& (GET_CODE (before_comparison) == LT
|| GET_CODE (before_comparison) == LTU)
&& XEXP (before_comparison, 1) == const0_rtx
&& ! reg_set_between_p (bl->biv->dest_reg, p, loop_start)
&& INTVAL (bl->biv->add_val) == -1)
......@@ -8241,7 +8242,8 @@ check_dbra_loop (struct loop *loop, int insn_count)
/* for constants, LE gets turned into LT */
&& (GET_CODE (comparison) == LT
|| (GET_CODE (comparison) == LE
&& no_use_except_counting)))
&& no_use_except_counting)
|| GET_CODE (comparison) == LTU))
{
HOST_WIDE_INT add_val, add_adjust, comparison_val = 0;
rtx initial_value, comparison_value;
......
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