   0  -live- %i0, %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %i0, %r0, %r1, %r2
   7  guard_class %r1 -> %i1
  10  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  15  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  20  -live- %i0, %i1, %r0, %r2
  20  goto_if_not %i1, L2
  24  -live- %i0, %r0, %r2
  24  goto_if_not_int_is_zero %i0, L3
  28  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
  33  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  38  -live- %i0, %i1, %i2, %r0, %r2
  38  goto_if_not_int_ne %i1, %i2, L4
  43  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  45  ---
  45  L4:
  45  L5:
  45  -live- %i0, %r0, %r2
  45  goto_if_not_int_eq %i0, $1, L6
  50  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
  55  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  60  -live- %i0, %i1, %i2, %r0, %r2
  60  goto_if_not_int_ne %i1, %i2, L7
  65  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  67  ---
  67  L7:
  67  L8:
  67  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
  72  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  77  -live- %i0, %i1, %i2, %r0, %r2
  77  goto_if_not_int_lt %i1, %i2, L9
  82  int_copy %i1 -> %i2
  85  int_copy $0 -> %i1
  88  L10:
  88  -live- %i0, %i1, %i2, %r0, %r2
  88  goto_if_not_int_lt %i1, %i2, L11
  93  -live- %i0, %i1, %i2, %r0, %r2
  93  int_guard_value %i0
  95  recursive_call_r $20, I[%i0], R[], F[], I[%i2, %i1], R[%r2, %r0], F[] -> %r1
 109  -live- %r1
 109  ref_return %r1
 111  ---
 111  L11:
 111  -live- %i0, %r0, %r2
 111  switch %i0, <SwitchDictDescr 0:L12, 1:L13>
 115  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 120  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 125  -live- %i0, %i1, %i2, %r0, %r2
 125  goto_if_not_int_eq %i1, %i2, L14
 130  -live- %i0
 130  switch %i0, <SwitchDictDescr 2:L15, 4:L16>
 134  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 136  ---
 136  L15:
 136  -live-
 136  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 138  ---
 138  L16:
 138  -live-
 138  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 140  ---
 140  L14:
 140  -live- %i0, %i1, %i2, %r0, %r2
 140  switch %i0, <SwitchDictDescr 2:L17, 3:L18>
 144  -live- %i1, %i2
 144  goto_if_not_int_gt %i1, %i2, L19
 149  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 151  ---
 151  L19:
 151  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 153  ---
 153  L17:
 153  -live- %r0, %r2
 153  L20:
 153  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 158  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i0
 163  -live- %i0, %i1
 163  goto_if_not_int_lt %i1, %i0, L21
 168  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 170  ---
 170  L21:
 170  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 172  ---
 172  L18:
 172  -live- %r0, %r2
 172  goto L20
 175  ---
 175  L12:
 175  -live-
 175  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 177  ---
 177  L13:
 177  -live-
 177  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 179  ---
 179  L9:
 179  int_copy $0 -> %i1
 182  goto L10
 185  ---
 185  L6:
 185  goto L8
 188  ---
 188  L3:
 188  goto L5
 191  ---
 191  L2:
 191  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 193  ---
 193  L1:
 193  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
