   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r2
  10  -live- %r0, %r2
  13  guard_class %r2 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0
  29  goto_if_not %i0, L2
  33  L3:
  33  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  38  -live- %r0, %r2
  41  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  47  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
  52  -live- %r0, %r1, %r2
  55  guard_class %r2 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  63  -live- %i0, %r0, %r1, %r2
  66  switch %i0, <SwitchDictDescr 0:L4, 1:L5>
  70  unreachable
  71  ---
  71  L4:
  71  -live- %r0, %r1, %r2
  74  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  79  L6:
  79  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
  84  -live- %i0, %r0, %r1
  87  goto_if_not_int_is_zero %i0, L7
  91  -live- %r0, %r1
  94  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 100  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 105  -live- %r0, %r1, %r2
 108  guard_class %r2 -> %i0
 111  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 116  -live- %i0, %r0, %r1
 119  switch %i0, <SwitchDictDescr 98:L8, 99:L9, 102:L10, 105:L11, 117:L12>
 123  ref_return %r1
 125  ---
 125  L8:
 125  L13:
 125  -live- %r0
 128  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r0] -> %r2
 134  -live- %r2
 137  guard_class %r2 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_min_dtype> -> %i0
 145  -live- %i0, %r2
 148  int_guard_value %i0
 150  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 157  -live- %r2
 160  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i0
 165  residual_call_ir_r $<* fn num2dtype>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 173  -live- %r1
 176  ref_return %r1
 178  ---
 178  L9:
 178  -live- %r0
 181  goto L13
 184  ---
 184  L10:
 184  -live- %r0
 187  goto L13
 190  ---
 190  L11:
 190  -live- %r0
 193  goto L13
 196  ---
 196  L12:
 196  -live- %r0
 199  goto L13
 202  ---
 202  L7:
 202  ref_return %r1
 204  ---
 204  L5:
 204  -live- %r0, %r1, %r2
 207  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 212  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
 217  -live- %i0, %r0, %r1, %r2
 220  int_guard_value %i0
 222  goto L6
 225  ---
 225  L2:
 225  L14:
 225  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
 237  -live- %r0
 240  goto L3
 243  ---
 243  L1:
 243  goto L14
