   0  -live- %i0, %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r3
   7  -live- %i0, %r0, %r1, %r2, %r3
   7  guard_class %r3 -> %i1
  10  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  15  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  20  -live- %i0, %i1, %r0, %r1, %r2
  20  goto_if_not %i1, L2
  24  L3:
  24  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  29  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i1
  34  inline_call_ir_i <JitCode 'order_converter'>, I[%i1], R[%r2] -> %i2
  42  -live- %i0, %i2, %r0, %r1
  42  -live- %i0, %i2, %r0, %r1
  42  goto_if_not_ptr_iszero %r1, L4
  46  L5:
  46  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  51  -live- %i0, %i2, %r0, %r3
  51  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  57  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  62  L6:
  62  int_eq %i2, $2 -> %i1
  66  int_eq %i2, $-1 -> %i3
  70  int_or %i1, %i3 -> %i1
  74  -live- %i0, %i1, %i2, %r0, %r2
  74  goto_if_not %i1, L7
  78  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  83  residual_call_ir_r $<* fn BaseConcreteArray.astype>, I[$2, $True], R[%r3, %r2], <CallDescr(rrii) EF=7> -> %r3
  94  -live- %i0, %r0, %r3
  94  -live- %i0, %r0, %r3
  94  goto_if_not %i0, L8
  98  -live- %r0, %r3
  98  guard_class %r0 -> %i1
 101  -live- %i1, %r0, %r3
 101  int_guard_value %i1
 103  -live- %r0, %r3
 103  guard_class %r0 -> %i1
 106  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 111  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 116  -live- %i1, %r0, %r3
 116  int_guard_value %i1
 118  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 125  -live- %r0, %r2, %r3
 125  L9:
 125  inline_call_r_r <JitCode 'wrap_impl'>, R[%r2, %r0, %r3] -> %r3
 133  -live- %r3
 133  ref_return %r3
 135  ---
 135  L8:
 135  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 138  goto L9
 141  ---
 141  L7:
 141  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 146  -live- %i0, %i2, %r0, %r2, %r3
 146  guard_class %r3 -> %i1
 149  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 154  -live- %i0, %i1, %i2, %r0, %r2, %r3
 154  switch %i1, <SwitchDictDescr 0:L10, 1:L11>
 158  unreachable
 159  ---
 159  L10:
 159  -live- %i0, %i2, %r0, %r2, %r3
 159  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 164  L12:
 164  -live- %i0, %i2, %r0, %r2, %r3
 164  goto_if_not %i0, L13
 168  L14:
 168  inline_call_ir_r <JitCode 'from_shape'>, I[%i2, $False], R[%r3, %r2, %r0] -> %r3
 179  -live- %r3
 179  ref_return %r3
 181  ---
 181  L13:
 181  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r0
 184  goto L14
 187  ---
 187  L11:
 187  -live- %i0, %i2, %r0, %r2, %r3
 187  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 192  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 197  -live- %i0, %i1, %i2, %r0, %r2, %r3
 197  int_guard_value %i1
 199  goto L12
 202  ---
 202  L4:
 202  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
 209  -live- %i0, %i1, %i2, %r0, %r1
 209  -live- %i0, %i1, %i2, %r0, %r1
 209  goto_if_not %i1, L15
 213  goto L5
 216  ---
 216  L15:
 216  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r2
 223  -live- %i0, %i2, %r0, %r2
 223  -live- %i0, %i2, %r0, %r2
 223  goto_if_not_ptr_nonzero %r2, L16
 227  ref_copy %r2 -> %r3
 230  -live- %i0, %i2, %r0, %r2, %r3
 230  guard_class %r3 -> %i1
 233  -live- %i0, %i1, %i2, %r0, %r2
 233  goto_if_not_int_eq %i1, $<* struct object_vtable>, L17
 238  -live- %i0, %i2, %r0, %r2
 238  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 244  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
 249  -live- %i0, %i2, %r0, %r2, %r3
 249  guard_class %r3 -> %i1
 252  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i1
 257  -live- %i0, %i1, %i2, %r0, %r2, %r3
 257  goto_if_not_int_eq %i1, $18, L18
 262  L19:
 262  -live- %i0, %i2, %r0, %r2
 262  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 268  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 273  -live- %i0, %i1, %i2, %r0, %r2
 273  goto_if_not_int_lt %i1, $1, L20
 278  -live- %i0, %i2, %r0, %r2
 278  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 284  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
 289  -live- %i0, %i2, %r0, %r3
 289  guard_class %r3 -> %i1
 292  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_char> -> %i1
 297  newstr $1 -> %r3
 300  strsetitem %r3, $0, %i1
 304  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 312  -live- %i0, %i2, %r0, %r3
 312  inline_call_r_r <JitCode 'variable_dtype'>, R[%r3] -> %r2
 318  -live- %i0, %i2, %r0, %r2
 318  goto L6
 321  ---
 321  L20:
 321  goto L6
 324  ---
 324  L18:
 324  -live- %i0, %i2, %r0, %r2, %r3
 324  guard_class %r3 -> %i1
 327  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i1
 332  -live- %i0, %i1, %i2, %r0, %r2
 332  goto_if_not_int_eq %i1, $19, L21
 337  goto L19
 340  ---
 340  L21:
 340  goto L6
 343  ---
 343  L17:
 343  L22:
 343  -live- %r2
 343  guard_class %r2 -> %i1
 346  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 351  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 356  -live- %i1, %r2
 356  int_guard_value %i1
 358  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 365  -live- %r3
 365  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___N__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r3
 374  -live- %r3
 374  assert_not_none %r3
 376  -live- %r3
 376  guard_class %r3 -> %i1
 379  -live- %r3
 379  raise %r3
 381  ---
 381  L16:
 381  goto L22
 384  ---
 384  L2:
 384  L23:
 384  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
 396  -live- %i0, %r0, %r1, %r2
 396  goto L3
 399  ---
 399  L1:
 399  goto L23
