* unroll.c (loop_iterations): Pass increment to extend_for_giv_value
before passing it to fold_rtx_mult_add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36518
138bc75d-0d04-0410-961f-
82ee72b054a4
2000-09-18 Jim Wilson <wilson@cygnus.com>
+ * unroll.c (loop_iterations): Pass increment to extend_for_giv_value
+ before passing it to fold_rtx_mult_add.
+
* unroll.c (final_giv_value): Pass increment through
extend_value_for_giv before passing it to emit_iv_add_mult.
{
struct induction *biv_inc;
- increment
- = fold_rtx_mult_add (v->mult_val, increment, const0_rtx, v->mode);
+ increment = fold_rtx_mult_add (v->mult_val,
+ extend_value_for_giv (v, increment),
+ const0_rtx, v->mode);
/* The caller assumes that one full increment has occured at the
first loop test. But that's not true when the biv is incremented
after the giv is set (which is the usual case), e.g.: