   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> -> %i1
 213  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 218  -live- %i0, %i1, %r0, %r1
 221  goto_if_not %i1, 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> -> %i1
 236  -live- %i0, %i1, %r0, %r1
 239  switch %i1, <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- %i0, %r0, %r1
 286  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 291  -live- %i0, %r0, %r1
 294  int_guard_value %i0
 296  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 303  -live- %r0, %r2
 306  guard_class %r2 -> %i0
 309  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 314  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i0
 322  -live- %i0, %r0
 325  goto L2
 328  ---
 328  L10:
 328  ref_copy %r1 -> %r2
 331  -live- %i0, %r0, %r1, %r2
 334  int_guard_value %i0
 336  -live- %r0, %r1, %r2
 339  guard_class %r2 -> %i0
 342  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 347  -live- %i0, %r0, %r1
 350  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 354  unreachable
 355  ---
 355  L15:
 355  -live- %r0, %r1
 358  guard_class %r1 -> %i0
 361  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 366  -live- %i0, %r0, %r1
 369  int_guard_value %i0
 371  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 378  -live- %r0, %r1, %r2
 381  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 386  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 391  L19:
 391  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 398  -live- %i0, %r0, %r1
 401  goto_if_not %i0, L20
 405  goto L11
 408  ---
 408  L20:
 408  inline_call_ir_i <JitCode 'order_converter'>, I[$0], R[%r1] -> %i0
 416  -live- %i0, %r0
 419  goto L2
 422  ---
 422  L16:
 422  -live- %r0, %r1
 425  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 430  -live- %r0, %r1, %r2
 433  ref_guard_value %r2
 435  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 440  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 445  goto L19
 448  ---
 448  L17:
 448  -live- %r0, %r1
 451  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 456  goto L19
 459  ---
 459  L18:
 459  -live- %r0, %r1
 462  guard_class %r1 -> %i0
 465  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 470  goto L19
