   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   8  int_guard_value %i1
  10  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  13  ref_guard_value %r0
  15  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  18  jit_merge_point $51, I[%i0, %i1], R[%r0], F[], I[%i2, %i3], R[%r1, %r2], F[]
  33  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  36  guard_class %r2 -> %i4
  39  getfield_raw_i %i4, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i4
  44  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  47  int_guard_value %i4
  49  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i3, $False], R[%r2], <CallDescr(rii) EF=5> -> %r3
  59  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  62  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r3, %r1] -> %r4
  69  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4
  72  goto_if_not_ptr_nonzero %r4, L2
  76  ref_copy %r4 -> %r3
  79  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  82  guard_class %r3 -> %i4
  85  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
  88  goto_if_not_int_eq %i4, $<* struct object_vtable>, L3
  93  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i4
  98  int_is_true %i4 -> %i4
 101  L4:
 101  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 104  goto_if_not %i4, L5
 108  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 111  goto_if_not %i0, L6
 115  int_add %i2, $1 -> %i2
 119  int_copy $True -> %i0
 122  L7:
 122  int_add %i3, $1 -> %i3
 126  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i4
 131  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 134  goto_if_not_int_lt %i3, %i4, L8
 139  goto L1
 142  ---
 142  L8:
 142  int_copy %i2 -> %i3
 145  -live- %i0, %i3
 148  goto_if_not %i0, L9
 152  int_return %i3
 154  ---
 154  L9:
 154  int_return $-1
 156  ---
 156  L6:
 156  int_return %i3
 158  ---
 158  L5:
 158  goto L7
 161  ---
 161  L3:
 161  L10:
 161  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i4
 167  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 170  goto L4
 173  ---
 173  L2:
 173  goto L10
