   0  -live- %i0, %r0
   0  goto_if_not %i0, L1
   4  -live- %r0
   4  guard_class %r0 -> %i0
   7  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  12  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  17  -live- %i0, %r0
  17  goto_if_not %i0, L2
  21  int_return $True
  23  ---
  23  L2:
  23  -live- %r0
  23  guard_class %r0 -> %i0
  26  -live- %i0, %r0
  26  int_guard_value %i0
  28  -live- %r0
  28  guard_class %r0 -> %i0
  31  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  36  -live- %i0, %r0
  36  int_guard_value %i0
  38  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  45  -live- %r0, %r1
  45  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  52  -live- %i0, %r0
  52  -live- %i0, %r0
  52  goto_if_not %i0, L3
  56  int_return $True
  58  ---
  58  L3:
  58  L4:
  58  -live- %r0
  58  guard_class %r0 -> %i0
  61  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  66  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  71  -live- %i0, %r0
  71  goto_if_not %i0, L5
  75  int_return $False
  77  ---
  77  L5:
  77  -live- %r0
  77  guard_class %r0 -> %i0
  80  -live- %i0, %r0
  80  int_guard_value %i0
  82  -live- %r0
  82  guard_class %r0 -> %i0
  85  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  90  -live- %i0, %r0
  90  int_guard_value %i0
  92  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  99  -live- %r0, %r1
  99  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 106  -live- %i0, %r0
 106  -live- %i0, %r0
 106  goto_if_not %i0, L6
 110  int_return $False
 112  ---
 112  L6:
 112  -live- %r0
 112  guard_class %r0 -> %i0
 115  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 120  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 125  -live- %i0, %r0
 125  goto_if_not %i0, L7
 129  int_return $False
 131  ---
 131  L7:
 131  -live- %r0
 131  guard_class %r0 -> %i0
 134  -live- %i0, %r0
 134  int_guard_value %i0
 136  -live- %r0
 136  guard_class %r0 -> %i0
 139  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 144  -live- %i0, %r0
 144  int_guard_value %i0
 146  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 153  -live- %r0, %r1
 153  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 160  -live- %i0, %r0
 160  -live- %i0, %r0
 160  goto_if_not %i0, L8
 164  int_return $False
 166  ---
 166  L8:
 166  -live- %r0
 166  goto_if_not_ptr_nonzero %r0, L9
 170  ref_copy %r0 -> %r1
 173  -live- %r0, %r1
 173  guard_class %r0 -> %i0
 176  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 181  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 186  -live- %i0, %r1
 186  goto_if_not %i0, L10
 190  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 195  -live- %r1
 195  guard_class %r1 -> %i0
 198  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 203  -live- %i0, %r1
 203  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 207  unreachable
 208  ---
 208  L11:
 208  -live- %r1
 208  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 213  L13:
 213  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 218  -live- %i0
 218  goto_if_not_int_is_zero %i0, L14
 222  int_return $True
 224  ---
 224  L14:
 224  int_return $False
 226  ---
 226  L12:
 226  -live- %r1
 226  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 231  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 236  -live- %i0, %r1
 236  int_guard_value %i0
 238  goto L13
 241  ---
 241  L10:
 241  int_return $True
 243  ---
 243  L9:
 243  int_return $True
 245  ---
 245  L1:
 245  goto L4
