   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
  17  goto_if_not_int_ge %i0, $0, L1
  22  -live- %i0, %i1, %i2, %r0
  22  goto_if_not_int_lt %i0, %i1, L2
  27  int_copy %i0 -> %i1
  30  L3:
  30  -live- %i1, %i2, %r0
  30  goto_if_not_int_le %i1, $0, L4
  35  ref_return $<* struct rpy_string>
  37  ---
  37  L4:
  37  int_add %i2, %i1 -> %i0
  41  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_pos>
  46  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_string> -> %r1
  51  strlen %r1 -> %i0
  54  -live- %i0, %i1, %i2, %r1
  54  goto_if_not_int_eq %i1, %i0, L5
  59  ref_return %r1
  61  ---
  61  L5:
  61  int_add %i2, %i1 -> %i1
  65  strlen %r1 -> %i0
  68  -live- %i0, %i1, %i2, %r1
  68  goto_if_not_int_gt %i1, %i0, L6
  73  strlen %r1 -> %i1
  76  L7:
  76  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i2, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
  86  -live- %r1
  86  ref_return %r1
  88  ---
  88  L6:
  88  goto L7
  91  ---
  91  L2:
  91  goto L3
  94  ---
  94  L1:
  94  goto L3
