   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r2
  10  -live- %r0, %r1, %r2
  13  guard_class %r2 -> %i0
  16  -live- %i0, %r0, %r1
  19  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  24  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
  29  strlen %r2 -> %i0
  32  inline_call_ir_r <JitCode 'W_SliceObject.indices4'>, I[%i0], R[%r1] -> %r0
  40  -live- %r0, %r2
  43  getfield_gc_i_pure %r0, FieldDescr<tuple4.item0> -> %i2
  48  getfield_gc_i_pure %r0, FieldDescr<tuple4.item1> -> %i3
  53  getfield_gc_i_pure %r0, FieldDescr<tuple4.item2> -> %i1
  58  getfield_gc_i_pure %r0, FieldDescr<tuple4.item3> -> %i0
  63  -live- %i0, %i1, %i2, %i3, %r2
  66  goto_if_not_int_is_zero %i0, L3
  70  ref_return $<* struct pypy.objspace.std.bytesobject.W_BytesObject>
  72  ---
  72  L3:
  72  -live- %i0, %i1, %i2, %i3, %r2
  75  goto_if_not_int_eq %i1, $1, L4
  80  strlen %r2 -> %i0
  83  -live- %i0, %i2, %i3, %r2
  86  goto_if_not_int_gt %i3, %i0, L5
  91  strlen %r2 -> %i3
  94  L6:
  94  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i2, %i3], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 104  -live- %r2
 107  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c53ffa0> -> %r0
 111  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 116  ref_return %r0
 118  ---
 118  L5:
 118  goto L6
 121  ---
 121  L4:
 121  residual_call_ir_r $<* fn _descr_getslice_slowpath__str>, I[%i2, %i1, %i0], R[%r2], <CallDescr(riii) EF=5> -> %r2
 132  -live- %r2
 135  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab5b0501a8> -> %i0
 140  inline_call_ir_r <JitCode 'll_join_chars_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[%i0], R[%r2] -> %r2
 148  -live- %r2
 151  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c53ffa0> -> %r0
 155  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 160  ref_return %r0
 162  ---
 162  L2:
 162  L7:
 162  -live- %r0, %r1
 165  goto_if_not_ptr_nonzero %r1, L8
 169  ref_copy %r1 -> %r2
 172  -live- %r0, %r1, %r2
 175  guard_class %r2 -> %i0
 178  -live- %i0, %r0, %r1
 181  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 186  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 191  L10:
 191  inline_call_ir_r <JitCode 'W_BytesObject._getitem_result'>, I[%i0], R[%r0] -> %r0
 199  -live- %r0
 202  ref_return %r0
 204  ---
 204  L9:
 204  L11:
 204  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i0
 213  -live- %i0, %r0
 216  goto L10
 219  ---
 219  L8:
 219  goto L11
 222  ---
 222  L1:
 222  goto L7
