   0  -live- %r0, %r1, %r2
   3  guard_class %r1 -> %i0
   6  -live- %i0, %r0, %r1, %r2
   9  int_guard_value %i0
  11  -live- %r0, %r1, %r2
  14  guard_class %r1 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1, %r2
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1, %r2
  33  guard_class %r1 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1, %r2
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  53  -live- %r0, %r1, %r2, %r3
  56  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  61  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  66  L5:
  66  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  73  -live- %i0, %r0, %r1, %r2
  76  goto_if_not %i0, L6
  80  -live- %r0, %r1, %r2
  83  guard_class %r1 -> %i0
  86  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  91  -live- %i0, %r0, %r1, %r2
  94  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  98  unreachable
  99  ---
  99  L7:
  99  -live- %r0, %r1, %r2
 102  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 108  L10:
 108  -live- %r0, %r1, %r2
 111  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r3
 116  -live- %r0, %r1, %r2, %r3
 119  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 125  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r3
 130  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r3, %r1] -> %r3
 137  -live- %r0, %r2, %r3
 140  catch_exception L11
 143  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i0
 148  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 153  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r1
 158  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i1
 163  -live- %i0, %i1, %r1, %r2, %r3
 166  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 172  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
 177  -live- %i0, %i1, %r0, %r1, %r2, %r3
 180  guard_class %r0 -> %i2
 183  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i2
 188  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 191  int_guard_value %i2
 193  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0, %r3, %r2], <CallDescr(rrr) EF=7> -> %r0
 202  -live- %i0, %i1, %r0, %r1, %r3
 205  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 211  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 216  -live- %i0, %i1, %r0, %r1, %r2, %r3
 219  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 225  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i2
 230  int_eq %i2, $61 -> %i3
 234  int_eq %i2, $60 -> %i2
 238  int_or %i3, %i2 -> %i2
 242  -live- %i0, %i1, %i2, %r0, %r1, %r2
 245  guard_class %r2 -> %i3
 248  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i3
 253  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 256  int_guard_value %i3
 258  residual_call_ir_v %i3, <IndirectCallTargets>, I[%i1, %i0, %i2], R[%r2, %r1, %r0], <CallDescr(rriiri) EF=7>
 270  -live-
 273  void_return
 274  ---
 274  L11:
 274  goto_if_exception_mismatch $<* struct object_vtable>, L12
 278  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r3
 282  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 287  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 292  assert_not_none %r3
 294  -live- %r3
 297  raise %r3
 299  ---
 299  L12:
 299  reraise
 300  ---
 300  L8:
 300  -live- %r0, %r1, %r2
 303  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 308  goto L10
 311  ---
 311  L9:
 311  -live- %r1
 314  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] -> %r3
 323  -live- %r3
 326  assert_not_none %r3
 328  -live- %r3
 331  guard_class %r3 -> %i0
 334  -live- %r3
 337  raise %r3
 339  ---
 339  L6:
 339  -live- %r0, %r1, %r2
 342  guard_class %r1 -> %i0
 345  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 350  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 355  -live- %i0, %r0, %r1, %r2
 358  goto_if_not %i0, L13
 362  L14:
 362  -live- %r0, %r1, %r2
 365  guard_class %r1 -> %i0
 368  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 373  -live- %i0, %r0, %r1, %r2
 376  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17>
 380  unreachable
 381  ---
 381  L15:
 381  -live- %r1
 384  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] -> %r3
 393  -live- %r3
 396  assert_not_none %r3
 398  -live- %r3
 401  guard_class %r3 -> %i0
 404  -live- %r3
 407  raise %r3
 409  ---
 409  L16:
 409  -live- %r0, %r1, %r2
 412  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 417  L18:
 417  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r3
 422  -live- %i2, %r0, %r2, %r3
 425  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
 431  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names> -> %r3
 436  getfield_gc_i %r3, FieldDescr<list.length> -> %i0
 441  uint_ge %i2, %i0 -> %i1
 445  -live- %i0, %i1, %i2, %r0, %r2, %r3
 448  goto_if_not %i1, L19
 452  int_copy %i2 -> %i1
 455  int_add %i1, %i0 -> %i2
 459  uint_ge %i2, %i0 -> %i0
 463  -live- %i0, %i1, %i2, %r0, %r2, %r3
 466  goto_if_not %i0, L20
 470  -live- %i1, %r0
 473  goto_if_not_int_lt %i1, $0, L21
 478  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r3
 483  -live- %i1, %r3
 486  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
 492  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names> -> %r3
 497  getfield_gc_i %r3, FieldDescr<list.length> -> %i0
 502  int_add %i1, %i0 -> %i1
 506  L22:
 506  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556bd3cc61a8> -> %r3
 510  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 515  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 520  setfield_gc_i %r3, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 525  assert_not_none %r3
 527  -live- %r3
 530  raise %r3
 532  ---
 532  L21:
 532  goto L22
 535  ---
 535  L20:
 535  L23:
 535  getlistitem_gc_r %r3, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556c192f8950> -> %r3
 543  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r1
 548  goto L10
 551  ---
 551  L19:
 551  goto L23
 554  ---
 554  L17:
 554  -live- %r0, %r1, %r2
 557  guard_class %r1 -> %i0
 560  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 565  -live- %i0, %r0, %r1, %r2
 568  int_guard_value %i0
 570  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r3
 577  -live- %r0, %r2, %r3
 580  guard_class %r3 -> %i0
 583  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 588  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r3] -> %i2
 596  -live- %i2, %r0, %r2
 599  goto L18
 602  ---
 602  L13:
 602  -live- %r0, %r1, %r2
 605  guard_class %r1 -> %i0
 608  -live- %i0, %r0, %r1, %r2
 611  int_guard_value %i0
 613  -live- %r0, %r1, %r2
 616  guard_class %r1 -> %i0
 619  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 624  -live- %i0, %r0, %r1, %r2
 627  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 631  unreachable
 632  ---
 632  L24:
 632  -live- %r0, %r1, %r2
 635  guard_class %r1 -> %i0
 638  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 643  -live- %i0, %r0, %r1, %r2
 646  int_guard_value %i0
 648  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 655  -live- %r0, %r1, %r2, %r3
 658  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 663  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 668  L28:
 668  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 675  -live- %i0, %r0, %r1, %r2
 678  goto_if_not %i0, L29
 682  goto L14
 685  ---
 685  L29:
 685  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r3
 689  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 694  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 699  assert_not_none %r3
 701  -live- %r3
 704  raise %r3
 706  ---
 706  L25:
 706  -live- %r0, %r1, %r2
 709  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 714  -live- %r0, %r1, %r2, %r3
 717  ref_guard_value %r3
 719  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 724  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 729  goto L28
 732  ---
 732  L26:
 732  -live- %r0, %r1, %r2
 735  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 740  goto L28
 743  ---
 743  L27:
 743  -live- %r0, %r1, %r2
 746  guard_class %r1 -> %i0
 749  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 754  goto L28
 757  ---
 757  L2:
 757  -live- %r0, %r1, %r2
 760  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 765  -live- %r0, %r1, %r2, %r3
 768  ref_guard_value %r3
 770  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 775  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 780  goto L5
 783  ---
 783  L3:
 783  -live- %r0, %r1, %r2
 786  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 791  goto L5
 794  ---
 794  L4:
 794  -live- %r0, %r1, %r2
 797  guard_class %r1 -> %i0
 800  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 805  goto L5
