+ function_begin(owner, proc_tp, METHODNAME6, loop_forward);
+
+ c = new_Const_int(1);
+ ir_node *c1 = new_Const_int(5);
+ b = new_Const_int(4);
+
+ set_value(i_pos, new_Sub(get_value(i_pos, mode_Is), c, mode_Is));
+
+ res = new_Add( get_value(arr_pos, mode_P), new_Mul(get_value(i_pos, mode_Is),
+ b, mode_Is), mode_P);
+ res = new_Sub(c1, res, mode_P);
+ res = new_Add( b, res, mode_P);
+ res = new_Add(b, res, mode_P);
+ set_store(new_Proj(new_Store(get_store(), res, new_Const_int(19)), mode_M, 0));
+
+ function_end(b);
+
+ /* -------------------------------------------------------------------------- */
+
+ function_begin(owner, proc_tp, METHODNAME7, loop_backward);
+
+ c = new_Const_int(1);
+ b = new_Const_int(4);
+ ir_node *b7 = new_Const_int(19);
+
+ // a[i] = a[i+4]
+ res = get_value(i_pos, mode_Is);
+ res = new_Add(res, b, mode_Is);
+ res = new_Add(res, b7, mode_Is);
+ res = new_Mul(res, b, mode_Is);
+ res = new_Add(get_value(arr_pos, mode_P), res, mode_P);
+ ir_node *res7 = new_Add( get_value(i_pos, mode_Is), b7, mode_Is);
+ set_store(new_Proj(new_Store(get_store(), res, res7), mode_M, 0));
+ set_value(i_pos, new_Sub(get_value(i_pos, mode_Is), c, mode_Is));
+ function_end(b);
+
+ /* -------------------------------------------------------------------------- */
+