   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r2
   5  getfield_gc_i_pure %r2, FieldDescr<tuple3.item0> -> %i3
  10  getfield_gc_i_pure %r2, FieldDescr<tuple3.item1> -> %i1
  15  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i2
  20  -live- %i0, %i1, %i2, %i3, %r0, %r1
  20  goto_if_not_int_is_zero %i0, L1
  24  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r2
  28  setfield_gc_i %r2, %i3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  33  int_add %i3, %i1 -> %i3
  37  int_sub %i2, $1 -> %i2
  41  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aaa668fbe8> -> %r0
  45  setfield_gc_i %r0, %i3, FieldDescr<tuple3.item0>
  50  setfield_gc_i %r0, %i1, FieldDescr<tuple3.item1>
  55  setfield_gc_i %r0, %i2, FieldDescr<tuple3.item2>
  60  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage>
  65  ref_return %r2
  67  ---
  67  L1:
  67  int_sub %i2, $1 -> %i3
  71  -live- %i0, %i3, %r0, %r1
  71  goto_if_not_int_eq %i0, %i3, L2
  76  inline_call_r_r <JitCode 'RangeListStrategy.pop_end'>, R[%r0, %r1] -> %r2
  83  -live- %r2
  83  ref_return %r2
  85  ---
  85  L2:
  85  -live- %i0, %r0, %r1
  85  guard_class %r0 -> %i3
  88  getfield_raw_i %i3, FieldDescr<pypy.objspace.std.listobject.BaseRangeListStrategy_vtable.cls__getitems_range> -> %i3
  93  getfield_raw_i %i3, FieldDescr<specfunc.variant0> -> %i3
  98  residual_call_ir_r %i3, I[$False], R[%r0, %r1], <CallDescr(rri) EF=5> -> %r2
 108  -live- %i0, %r1, %r2
 108  setfield_gc_r %r1, $<* struct pypy.objspace.std.listobject.ListStrategy>, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 113  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage>
 118  inline_call_ir_r <JitCode 'IntegerListStrategy.pop'>, I[%i0], R[$<* struct pypy.objspace.std.listobject.ListStrategy>, %r1] -> %r2
 127  -live- %r2
 127  ref_return %r2
