   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   4  ref_guard_value %r0
   6  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   6  jit_merge_point $11, I[%i0, %i1], R[%r0], F[], I[%i2, %i3], R[%r1, %r2], F[]
  21  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  21  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  21  guard_class %r2 -> %i4
  24  getfield_raw_i %i4, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i4
  29  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  29  int_guard_value %i4
  31  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i3, $False], R[%r2], <CallDescr(rii) EF=5> -> %r3
  41  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  41  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r3, %r1] -> %r4
  48  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4
  48  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4
  48  goto_if_not_ptr_nonzero %r4, L2
  52  ref_copy %r4 -> %r3
  55  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  55  guard_class %r3 -> %i4
  58  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
  58  goto_if_not_int_eq %i4, $<* struct object_vtable>, L3
  63  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i4
  68  int_is_true %i4 -> %i4
  71  L4:
  71  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  71  goto_if_not %i4, L5
  75  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  75  goto_if_not %i0, L6
  79  int_add %i2, $1 -> %i2
  83  int_copy $True -> %i0
  86  L7:
  86  int_add %i3, $1 -> %i3
  90  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i4
  95  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  95  goto_if_not_int_lt %i3, %i4, L8
 100  goto L1
 103  ---
 103  L8:
 103  int_copy %i2 -> %i3
 106  -live- %i0, %i3
 106  goto_if_not %i0, L9
 110  int_return %i3
 112  ---
 112  L9:
 112  int_return $-1
 114  ---
 114  L6:
 114  int_return %i3
 116  ---
 116  L5:
 116  goto L7
 119  ---
 119  L3:
 119  L10:
 119  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i4
 125  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 125  goto L4
 128  ---
 128  L2:
 128  goto L10
