   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
   2  ref_guard_value %r0
   4  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
   4  jit_merge_point $19, I[%i0], R[%r0], F[], I[%i1, %i2], R[%r1, %r2, %r3], F[]
  19  -live- %i1, %i2, %r0, %r1, %r2, %r3
  19  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r4
  24  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
  24  guard_class %r4 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitem> -> %i0
  32  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  32  int_guard_value %i0
  34  residual_call_ir_r %i0, <IndirectCallTargets>, I[%i2], R[%r4, %r2], <CallDescr(rri) EF=7> -> %r4
  44  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
  44  inline_call_r_i <JitCode 'eq_w'>, R[%r1, %r4] -> %i0
  51  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  51  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  51  goto_if_not %i0, L2
  55  int_return %i2
  57  ---
  57  L2:
  57  int_add %i2, $1 -> %i2
  61  -live- %i1, %i2, %r0, %r1, %r2, %r3
  61  goto_if_not_int_lt %i2, %i1, L3
  66  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r4
  71  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
  71  guard_class %r4 -> %i0
  74  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_length> -> %i0
  79  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  79  int_guard_value %i0
  81  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r2], <CallDescr(rr) EF=5> -> %i0
  89  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  89  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  89  goto_if_not_int_lt %i2, %i0, L4
  94  -live- %i1, %i2, %r0, %r1, %r2, %r3
  94  guard_class %r3 -> %i0
  97  goto L1
 100  ---
 100  L4:
 100  raise $<* struct object>
 102  ---
 102  L3:
 102  raise $<* struct object>
