   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_r_r <JitCode 'W_SliceObject.unpack'>, R[%r1] -> %r0
  38  -live- %i0, %r0, %r2
  41  getfield_gc_i_pure %r0, FieldDescr<tuple3.item0> -> %i1
  46  getfield_gc_i_pure %r0, FieldDescr<tuple3.item1> -> %i2
  51  getfield_gc_i_pure %r0, FieldDescr<tuple3.item2> -> %i3
  56  inline_call_ir_r <JitCode 'adjust_indices'>, I[%i1, %i2, %i3, %i0], R[] -> %r0
  66  -live- %r0, %r2
  69  getfield_gc_i_pure %r0, FieldDescr<tuple4.item0> -> %i2
  74  getfield_gc_i_pure %r0, FieldDescr<tuple4.item1> -> %i3
  79  getfield_gc_i_pure %r0, FieldDescr<tuple4.item2> -> %i1
  84  getfield_gc_i_pure %r0, FieldDescr<tuple4.item3> -> %i0
  89  -live- %i0, %i1, %i2, %i3, %r2
  92  goto_if_not_int_is_zero %i0, L3
  96  ref_return $<* struct pypy.objspace.std.bytesobject.W_BytesObject>
  98  ---
  98  L3:
  98  -live- %i0, %i1, %i2, %i3, %r2
 101  goto_if_not_int_eq %i1, $1, L4
 106  strlen %r2 -> %i0
 109  -live- %i0, %i2, %i3, %r2
 112  goto_if_not_int_gt %i3, %i0, L5
 117  strlen %r2 -> %i3
 120  L6:
 120  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i2, %i3], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 130  -live- %r2
 133  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab42d25440> -> %r0
 137  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 142  ref_return %r0
 144  ---
 144  L5:
 144  goto L6
 147  ---
 147  L4:
 147  residual_call_ir_r $<* fn _descr_getslice_slowpath__str>, I[%i2, %i1, %i0], R[%r2], <CallDescr(riii) EF=5> -> %r2
 158  -live- %r2
 161  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4bf16d40> -> %i0
 166  inline_call_ir_r <JitCode 'll_join_chars_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[%i0], R[%r2] -> %r2
 174  -live- %r2
 177  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab42d25440> -> %r0
 181  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 186  ref_return %r0
 188  ---
 188  L2:
 188  L7:
 188  -live- %r0, %r1
 191  goto_if_not_ptr_nonzero %r1, L8
 195  ref_copy %r1 -> %r2
 198  -live- %r0, %r1, %r2
 201  guard_class %r2 -> %i0
 204  -live- %i0, %r0, %r1
 207  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 212  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 217  L10:
 217  inline_call_ir_r <JitCode 'W_BytesObject._getitem_result'>, I[%i0], R[%r0] -> %r0
 225  -live- %r0
 228  ref_return %r0
 230  ---
 230  L9:
 230  L11:
 230  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i0
 239  -live- %i0, %r0
 242  goto L10
 245  ---
 245  L8:
 245  goto L11
 248  ---
 248  L1:
 248  goto L7
