   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 0x44878f90> -> %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 0x44878f90> -> %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  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 219  unreachable
 220  ---
 220  L20:
 220  -live- %r0, %r1
 220  -live- %r0, %r1
 220  guard_class %r0 -> %i0
 223  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 228  -live- %i0, %r0, %r1
 228  int_guard_value %i0
 230  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 237  -live- %r0, %r1, %r2
 237  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 242  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 247  L24:
 247  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 254  -live- %i0, %r0, %r1
 254  goto L2
 257  ---
 257  L21:
 257  -live- %r0, %r1
 257  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 262  -live- %r0, %r1, %r2
 262  ref_guard_value %r2
 264  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 269  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 274  goto L24
 277  ---
 277  L22:
 277  -live- %r0, %r1
 277  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 282  goto L24
 285  ---
 285  L23:
 285  -live- %r0, %r1
 285  -live- %r0, %r1
 285  guard_class %r0 -> %i0
 288  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 293  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 298  goto L24
