   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %r0, %r1
  13  guard_class %r1 -> %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> -> %r1
  38  -live- %r0, %r1
  41  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  47  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  52  -live- %r0, %r1, %r2
  55  guard_class %r1 -> %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 %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
  79  L6:
  79  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i0
  84  -live- %i0, %r0, %r2
  87  goto_if_not_int_is_zero %i0, L7
  91  -live- %r0, %r2
  94  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 100  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 105  -live- %r0, %r1, %r2
 108  guard_class %r1 -> %i0
 111  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 116  -live- %i0, %r0, %r1, %r2
 119  goto_if_not_int_eq %i0, $'i', L8
 124  L9:
 124  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r0] -> %r1
 130  -live- %r1
 133  guard_class %r1 -> %i0
 136  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_min_dtype> -> %i0
 141  -live- %i0, %r1
 144  int_guard_value %i0
 146  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 153  -live- %r1
 156  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 161  residual_call_ir_r $<* fn num2dtype>, I[%i0], R[], <CallDescr(i) EF=4> -> %r2
 169  -live- %r2
 172  ref_return %r2
 174  ---
 174  L8:
 174  -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, %r1, %r2
 188  goto_if_not_int_eq %i0, $'u', L10
 193  goto L9
 196  ---
 196  L10:
 196  -live- %r0, %r1, %r2
 199  guard_class %r1 -> %i0
 202  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 207  -live- %i0, %r0, %r1, %r2
 210  goto_if_not_int_eq %i0, $'b', L11
 215  goto L9
 218  ---
 218  L11:
 218  -live- %r0, %r1, %r2
 221  guard_class %r1 -> %i0
 224  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 229  -live- %i0, %r0, %r1, %r2
 232  goto_if_not_int_eq %i0, $'f', L12
 237  goto L9
 240  ---
 240  L12:
 240  -live- %r0, %r1, %r2
 243  guard_class %r1 -> %i0
 246  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 251  -live- %i0, %r0, %r2
 254  goto_if_not_int_eq %i0, $'c', L13
 259  goto L9
 262  ---
 262  L13:
 262  ref_return %r2
 264  ---
 264  L7:
 264  ref_return %r2
 266  ---
 266  L5:
 266  -live- %r0, %r1, %r2
 269  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 274  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i0
 279  -live- %i0, %r0, %r1, %r2
 282  int_guard_value %i0
 284  goto L6
 287  ---
 287  L2:
 287  L14:
 287  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
 299  -live- %r0
 302  goto L3
 305  ---
 305  L1:
 305  goto L14
