   0  getfield_gc_i %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_pos> -> %i2
   5  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_string> -> %r1
  10  strlen %r1 -> %i1
  13  int_sub %i1, %i2 -> %i1
  17  -live- %i0, %i1, %i2, %r0
  20  goto_if_not_int_ge %i0, $0, L1
  25  -live- %i0, %i1, %i2, %r0
  28  goto_if_not_int_lt %i0, %i1, L2
  33  int_copy %i0 -> %i1
  36  L3:
  36  -live- %i1, %i2, %r0
  39  goto_if_not_int_le %i1, $0, L4
  44  ref_return $<* struct rpy_string>
  46  ---
  46  L4:
  46  int_add %i2, %i1 -> %i0
  50  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_pos>
  55  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_string> -> %r1
  60  strlen %r1 -> %i0
  63  -live- %i0, %i1, %i2, %r1
  66  goto_if_not_int_eq %i1, %i0, L5
  71  ref_return %r1
  73  ---
  73  L5:
  73  int_add %i2, %i1 -> %i1
  77  strlen %r1 -> %i0
  80  -live- %i0, %i1, %i2, %r1
  83  goto_if_not_int_gt %i1, %i0, L6
  88  strlen %r1 -> %i1
  91  L7:
  91  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i2, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 101  -live- %r1
 104  ref_return %r1
 106  ---
 106  L6:
 106  goto L7
 109  ---
 109  L2:
 109  goto L3
 112  ---
 112  L1:
 112  goto L3
