- if (loop_dir == loop_forward) {
- cmp = new_Cmp(new_Const (mode_Is, new_tarval_from_long(10, mode_Is)),
- get_value(i_pos, mode_Is));
- x = new_Cond (new_Proj(cmp, mode_b, Gt));
- } else {
- cmp = new_Cmp(new_Const (mode_Is, new_tarval_from_long(0, mode_Is)),
- get_value(i_pos, mode_Is));
- x = new_Cond (new_Proj(cmp, mode_b, Lt));
- }
- f = new_Proj (x, mode_X, 0);
- t = new_Proj (x, mode_X, 1);
+ cmp = new_Cmp(new_Const_int(end_value), get_value(i_pos, mode_Is));
+ x = new_Cond(new_Proj(cmp, mode_b, cmp_dir));
+
+ f = new_Proj(x, mode_X, 0);
+ t = new_Proj(x, mode_X, 1);