   0  -live- %i0, %r0, %r1
   0  guard_class %r1 -> %i1
   3  -live- %i0, %i1, %r0, %r1
   3  int_guard_value %i1
   5  -live- %i0, %r0, %r1
   5  guard_class %r1 -> %i1
   8  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  13  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  18  -live- %i0, %i1, %r0, %r1
  18  int_guard_value %i1
  20  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  27  -live- %i0, %r0, %r1, %r2
  27  -live- %i0, %r0, %r1, %r2
  27  guard_class %r0 -> %i1
  30  int_copy $0 -> %i2
  33  int_copy $0 -> %i4
  36  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
  41  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  41  goto_if_not_int_lt %i2, %i3, L1
  46  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2
  46  int_guard_value %i0
  48  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2
  48  int_guard_value %i1
  50  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2
  50  ref_guard_value %r2
  52  recursive_call_i $11, I[%i0, %i1], R[%r2], F[], I[%i4, %i2], R[%r1, %r0], F[] -> %i4
  68  -live- %i4
  68  int_return %i4
  70  ---
  70  L1:
  70  -live- %i0, %i4
  70  goto_if_not %i0, L2
  74  int_return %i4
  76  ---
  76  L2:
  76  int_return $-1
