   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
   8  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  13  -live- %i0, %r0, %r1
  13  goto_if_not %i0, L1
  17  int_copy $True -> %i0
  20  L2:
  20  inline_call_r_i <JitCode 'issequence_w'>, R[%r0] -> %i1
  26  -live- %i0, %i1, %r0, %r1
  26  -live- %i0, %i1, %r0, %r1
  26  goto_if_not %i1, L3
  30  -live- %i0, %r0, %r1
  30  goto_if_not %i0, L4
  34  L5:
  34  -live- %r0, %r1
  34  goto_if_not_ptr_iszero %r1, L6
  38  int_return $True
  40  ---
  40  L6:
  40  -live- %r0, %r1
  40  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  46  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  51  -live- %r0, %r1, %r2
  51  guard_class %r2 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_char> -> %i0
  59  -live- %i0, %r0, %r1
  59  goto_if_not_int_ne %i0, $'c', L7
  64  int_return $True
  66  ---
  66  L7:
  66  L8:
  66  -live- %r0, %r1
  66  goto_if_not_ptr_iszero %r1, L9
  70  L10:
  70  -live- %r0
  70  goto_if_not_ptr_nonzero %r0, L11
  74  ref_copy %r0 -> %r2
  77  -live- %r0, %r2
  77  guard_class %r0 -> %i0
  80  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  85  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  90  -live- %i0, %r2
  90  goto_if_not %i0, L12
  94  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  99  -live- %r2
  99  guard_class %r2 -> %i0
 102  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 107  -live- %i0, %r2
 107  switch %i0, <SwitchDictDescr 0:L13, 1:L14>
 111  unreachable
 112  ---
 112  L13:
 112  -live- %r2
 112  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 117  L15:
 117  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 122  -live- %i0
 122  goto_if_not_int_is_zero %i0, L16
 126  int_return $True
 128  ---
 128  L16:
 128  int_return $False
 130  ---
 130  L14:
 130  -live- %r2
 130  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 135  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 140  -live- %i0, %r2
 140  int_guard_value %i0
 142  goto L15
 145  ---
 145  L12:
 145  int_return $False
 147  ---
 147  L11:
 147  int_return $False
 149  ---
 149  L9:
 149  -live- %r0, %r1
 149  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 155  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r2
 160  -live- %r0, %r2
 160  goto_if_not_ptr_nonzero %r2, L17
 164  getfield_gc_i %r2, FieldDescr<dicttable.num_live_items> -> %i0
 169  -live- %i0, %r0
 169  goto_if_not_int_is_true %i0, L18
 173  inline_call_ir_i <JitCode 'is_single_elem'>, I[$True], R[%r0] -> %i0
 181  -live- %i0, %r0
 181  -live- %i0, %r0
 181  goto_if_not %i0, L19
 185  int_return $True
 187  ---
 187  L19:
 187  goto L10
 190  ---
 190  L18:
 190  goto L10
 193  ---
 193  L17:
 193  goto L10
 196  ---
 196  L4:
 196  goto L8
 199  ---
 199  L3:
 199  goto L5
 202  ---
 202  L1:
 202  -live- %r0, %r1
 202  guard_class %r0 -> %i0
 205  -live- %i0, %r0, %r1
 205  int_guard_value %i0
 207  -live- %r0, %r1
 207  guard_class %r0 -> %i0
 210  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 215  -live- %i0, %r0, %r1
 215  int_guard_value %i0
 217  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 224  -live- %r0, %r1, %r2
 224  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 231  -live- %i0, %r0, %r1
 231  goto L2
