   0  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r3
   5  instance_ptr_eq %r3, $<* struct pypy.objspace.std.listobject.ListStrategy> -> %i3
   9  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   9  goto_if_not %i3, L1
  13  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  13  guard_class %r3 -> %i3
  16  getfield_raw_i %i3, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_int> -> %i3
  21  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  21  switch %i3, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  25  unreachable
  26  ---
  26  L2:
  26  -live- %i0, %i1, %i2, %r0, %r1, %r2
  26  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r3
  31  L5:
  31  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac53aa758> -> %r2
  35  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
  40  setfield_gc_r %r2, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage>
  45  L6:
  45  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r3
  50  instance_ptr_eq %r3, $<* struct pypy.objspace.std.listobject.ListStrategy> -> %i3
  54  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  54  goto_if_not %i3, L7
  58  L8:
  58  residual_call_r_r $<* fn int_2_float_or_int>, R[%r1], <CallDescr(r) EF=5> -> %r3
  65  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  65  catch_exception L9
  68  setfield_gc_r %r1, $<* struct pypy.objspace.std.listobject.ListStrategy>, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
  73  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage>
  78  inline_call_ir_v <JitCode 'IntOrFloatListStrategy.setslice'>, I[%i0, %i1, %i2], R[$<* struct pypy.objspace.std.listobject.ListStrategy>, %r1, %r2]
  89  -live-
  89  void_return
  90  ---
  90  L9:
  90  goto_if_exception_mismatch $<* struct object_vtable>, L10
  94  L11:
  94  residual_call_ir_v $<* fn IntegerListStrategy.setslice>, I[%i0, %i1, %i2], R[%r0, %r1, %r2], <CallDescr(rriiir) EF=7>
 106  -live-
 106  void_return
 107  ---
 107  L10:
 107  reraise
 108  ---
 108  L7:
 108  instance_ptr_eq %r3, $<* struct pypy.objspace.std.listobject.ListStrategy> -> %i3
 112  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 112  goto_if_not %i3, L12
 116  goto L8
 119  ---
 119  L12:
 119  goto L11
 122  ---
 122  L3:
 122  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 122  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 122  guard_class %r3 -> %i3
 125  getfield_raw_i %i3, FieldDescr<pypy.objspace.std.listobject.BaseRangeListStrategy_vtable.cls__getitems_range> -> %i3
 130  getfield_raw_i %i3, FieldDescr<specfunc.variant0> -> %i3
 135  residual_call_ir_r %i3, I[$False], R[%r3, %r2], <CallDescr(rri) EF=5> -> %r3
 145  -live- %i0, %i1, %i2, %r0, %r1, %r3
 145  goto L5
 148  ---
 148  L4:
 148  -live- %i0, %i1, %i2, %r0, %r1
 148  ref_copy $<* struct list> -> %r3
 151  goto L5
 154  ---
 154  L1:
 154  goto L6
