   0  -live- %r0
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r1
   7  -live- %r0, %r1
   7  guard_class %r1 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0
  20  goto_if_not %i0, L2
  24  L3:
  24  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  29  -live- %r0, %r1
  29  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  35  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  40  -live- %r0, %r1, %r2
  40  guard_class %r1 -> %i0
  43  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  48  -live- %i0, %r0, %r1, %r2
  48  switch %i0, <SwitchDictDescr 0:L4, 1:L5>
  52  unreachable
  53  ---
  53  L4:
  53  -live- %r0, %r1, %r2
  53  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
  58  L6:
  58  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
  63  -live- %i0, %r0, %r2
  63  goto_if_not_int_is_zero %i0, L7
  67  -live- %r0, %r2
  67  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  73  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
  78  -live- %r0, %r1, %r2
  78  guard_class %r1 -> %i0
  81  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
  86  -live- %i0, %r0, %r1, %r2
  86  goto_if_not_int_eq %i0, $'i', L8
  91  L9:
  91  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r0] -> %r1
  97  -live- %r1
  97  -live- %r1
  97  guard_class %r1 -> %i0
 100  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_min_dtype> -> %i0
 105  -live- %i0, %r1
 105  int_guard_value %i0
 107  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 114  -live- %r1
 114  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 119  residual_call_ir_r $<* fn num2dtype>, I[%i0], R[], <CallDescr(i) EF=4> -> %r2
 127  -live- %r2
 127  ref_return %r2
 129  ---
 129  L8:
 129  -live- %r0, %r1, %r2
 129  guard_class %r1 -> %i0
 132  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 137  -live- %i0, %r0, %r1, %r2
 137  goto_if_not_int_eq %i0, $'u', L10
 142  goto L9
 145  ---
 145  L10:
 145  -live- %r0, %r1, %r2
 145  guard_class %r1 -> %i0
 148  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 153  -live- %i0, %r0, %r1, %r2
 153  goto_if_not_int_eq %i0, $'b', L11
 158  goto L9
 161  ---
 161  L11:
 161  -live- %r0, %r1, %r2
 161  guard_class %r1 -> %i0
 164  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 169  -live- %i0, %r0, %r1, %r2
 169  goto_if_not_int_eq %i0, $'f', L12
 174  goto L9
 177  ---
 177  L12:
 177  -live- %r0, %r1, %r2
 177  guard_class %r1 -> %i0
 180  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 185  -live- %i0, %r0, %r2
 185  goto_if_not_int_eq %i0, $'c', L13
 190  goto L9
 193  ---
 193  L13:
 193  ref_return %r2
 195  ---
 195  L7:
 195  ref_return %r2
 197  ---
 197  L5:
 197  -live- %r0, %r1, %r2
 197  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 202  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 207  -live- %i0, %r0, %r1, %r2
 207  int_guard_value %i0
 209  goto L6
 212  ---
 212  L2:
 212  L14:
 212  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 224  -live- %r0
 224  goto L3
 227  ---
 227  L1:
 227  goto L14
