   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   8  int_guard_value %i1
  10  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  13  ref_guard_value %r0
  15  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  18  jit_merge_point $1, I[%i0, %i1], R[%r0], F[], I[%i2, %i3, %i4], R[%r1, %r2, %r3], F[]
  35  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  38  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r4
  43  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
  46  guard_class %r4 -> %i1
  49  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitem> -> %i1
  54  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
  57  int_guard_value %i1
  59  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i4], R[%r4, %r2], <CallDescr(rri) EF=7> -> %r4
  69  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
  72  inline_call_r_i <JitCode 'eq_w'>, R[%r1, %r4] -> %i1
  79  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  82  goto_if_not %i1, L2
  86  int_copy %i2 -> %i1
  89  int_copy %i4 -> %i2
  92  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  95  goto_if_not %i0, L3
  99  int_add %i1, $1 -> %i1
 103  int_copy $True -> %i0
 106  L4:
 106  int_add %i2, $1 -> %i4
 110  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3
 113  goto_if_not_int_lt %i4, %i3, L5
 118  int_copy %i1 -> %i2
 121  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r4
 126  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 129  guard_class %r4 -> %i1
 132  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_length> -> %i1
 137  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 140  int_guard_value %i1
 142  residual_call_r_i %i1, <IndirectCallTargets>, R[%r4, %r2], <CallDescr(rr) EF=5> -> %i1
 150  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 153  goto_if_not_int_lt %i4, %i1, L6
 158  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 161  guard_class %r3 -> %i1
 164  goto L1
 167  ---
 167  L6:
 167  L7:
 167  -live- %i0, %i2
 170  goto_if_not %i0, L8
 174  int_return %i2
 176  ---
 176  L8:
 176  raise $<* struct object>
 178  ---
 178  L5:
 178  int_copy %i1 -> %i2
 181  goto L7
 184  ---
 184  L3:
 184  int_return %i2
 186  ---
 186  L2:
 186  int_copy %i2 -> %i1
 189  int_copy %i4 -> %i2
 192  goto L4
