(check_dbra_loop): Don't assume label must be second part of

if_then_else in condjump.

From-SVN: r12784
This commit is contained in:
Richard Kenner 1996-09-23 16:15:26 -04:00
parent 59df2b2b6f
commit 3c2f289c1a
1 changed files with 2 additions and 0 deletions

View File

@ -6028,6 +6028,8 @@ check_dbra_loop (loop_end, insn_count, loop_start)
/* Save some info needed to produce the new insns. */
reg = bl->biv->dest_reg;
jump_label = XEXP (SET_SRC (PATTERN (PREV_INSN (loop_end))), 1);
if (jump_label == pc_rtx)
jump_label = XEXP (SET_SRC (PATTERN (PREV_INSN (loop_end))), 2);
new_add_val = GEN_INT (- INTVAL (bl->biv->add_val));
final_value = XEXP (comparison, 1);