   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r2
   5  -live- %r0, %r1, %r2
   8  guard_class %r2 -> %i0
  11  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems> -> %i1
  16  -live- %i0, %i1, %r0, %r1, %r2
  19  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %r0, %r1
  27  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r2
  32  L5:
  32  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
  37  int_sub %i0, $0 -> %i0
  41  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r0
  46  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
  51  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i0], R[%r2, %r0], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
  62  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'['], R[%r1, %r0], <CallDescr(rir) EF=7>
  71  -live-
  74  void_return
  75  ---
  75  L2:
  75  -live- %r1
  78  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3eedb168>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r2
  89  goto L5
  92  ---
  92  L3:
  92  -live- %r0, %r1, %r2
  95  residual_call_r_r $<* fn CPyListStrategy.getitems>, R[%r2, %r0], <CallDescr(rr) EF=7> -> %r2
 103  -live- %r1, %r2
 106  goto L5
 109  ---
 109  L4:
 109  -live- %i0, %r0, %r1, %r2
 112  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_copy> -> %i0
 117  -live- %i0, %r0, %r1, %r2
 120  int_guard_value %i0
 122  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2, %r0], <CallDescr(rr) EF=7> -> %r2
 130  -live- %r1, %r2
 133  goto L5
