   0  -live- %r0, %r1
   3  goto_if_not_ptr_iszero %r1, L1
   7  int_copy $0 -> %i0
  10  L2:
  10  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  15  -live- %i0, %r0, %r2
  18  goto_if_not_int_eq %i0, $-1, L3
  23  int_copy $2 -> %i0
  26  L4:
  26  -live- %i0, %r0, %r2
  29  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  35  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
  40  residual_call_ir_r $<* fn BaseConcreteArray.astype>, I[%i0, $True], R[%r2, %r1], <CallDescr(rrii) EF=7> -> %r2
  51  -live- %r0, %r2
  54  guard_class %r0 -> %i0
  57  -live- %i0, %r0, %r2
  60  int_guard_value %i0
  62  -live- %r0, %r2
  65  guard_class %r0 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  73  -live- %i0, %r0, %r2
  76  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  80  unreachable
  81  ---
  81  L5:
  81  -live- %r0, %r2
  84  ref_copy %r0 -> %r1
  87  -live- %r0, %r1, %r2
  90  guard_class %r0 -> %i0
  93  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  98  -live- %i0, %r0, %r1, %r2
 101  int_guard_value %i0
 103  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 110  -live- %r0, %r1, %r2
 113  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 118  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 123  L9:
 123  inline_call_r_r <JitCode 'wrap_impl'>, R[%r0, %r1, %r2] -> %r2
 131  -live- %r2
 134  ref_return %r2
 136  ---
 136  L6:
 136  -live- %r0, %r2
 139  ref_copy %r0 -> %r1
 142  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 147  -live- %r0, %r1, %r2
 150  ref_guard_value %r0
 152  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 157  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 162  goto L9
 165  ---
 165  L7:
 165  -live- %r0, %r2
 168  ref_copy %r0 -> %r1
 171  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 176  goto L9
 179  ---
 179  L8:
 179  -live- %r0, %r2
 182  ref_copy %r0 -> %r1
 185  -live- %r0, %r1, %r2
 188  guard_class %r0 -> %i0
 191  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 196  goto L9
 199  ---
 199  L3:
 199  goto L4
 202  ---
 202  L1:
 202  -live- %r0, %r1
 205  guard_class %r1 -> %i0
 208  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 213  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 218  -live- %i0, %r0, %r1
 221  goto_if_not %i0, L10
 225  L11:
 225  -live- %r0, %r1
 228  guard_class %r1 -> %i0
 231  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 236  -live- %i0, %r0, %r1
 239  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 243  unreachable
 244  ---
 244  L12:
 244  -live- %r1
 247  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r2
 256  -live- %r2
 259  assert_not_none %r2
 261  -live- %r2
 264  guard_class %r2 -> %i0
 267  -live- %r2
 270  raise %r2
 272  ---
 272  L13:
 272  -live- %r0, %r1
 275  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 280  goto L2
 283  ---
 283  L14:
 283  -live- %r0, %r1
 286  guard_class %r1 -> %i0
 289  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 294  -live- %i0, %r0, %r1
 297  int_guard_value %i0
 299  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 306  -live- %r0, %r2
 309  guard_class %r2 -> %i0
 312  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 317  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 325  -live- %i0, %r0
 328  goto L2
 331  ---
 331  L10:
 331  -live- %r0, %r1
 334  guard_class %r1 -> %i0
 337  -live- %i0, %r0, %r1
 340  int_guard_value %i0
 342  -live- %r0, %r1
 345  guard_class %r1 -> %i0
 348  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 353  -live- %i0, %r0, %r1
 356  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 360  unreachable
 361  ---
 361  L15:
 361  -live- %r0, %r1
 364  guard_class %r1 -> %i0
 367  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 372  -live- %i0, %r0, %r1
 375  int_guard_value %i0
 377  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 384  -live- %r0, %r1, %r2
 387  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 392  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 397  L19:
 397  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 404  -live- %i0, %r0, %r1
 407  goto_if_not %i0, L20
 411  goto L11
 414  ---
 414  L20:
 414  inline_call_ir_i <JitCode 'order_converter'>, I[$0], R[%r1] -> %i0
 422  -live- %i0, %r0
 425  goto L2
 428  ---
 428  L16:
 428  -live- %r0, %r1
 431  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 436  -live- %r0, %r1, %r2
 439  ref_guard_value %r2
 441  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 446  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 451  goto L19
 454  ---
 454  L17:
 454  -live- %r0, %r1
 457  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 462  goto L19
 465  ---
 465  L18:
 465  -live- %r0, %r1
 468  guard_class %r1 -> %i0
 471  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 476  goto L19
