   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  -live- %i0, %r0, %r1
   9  int_guard_value %i0
  11  -live- %r0, %r1
  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
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1
  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
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  53  -live- %r0, %r1, %r2
  56  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  61  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  66  L5:
  66  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  73  -live- %i0, %r0, %r1
  76  goto_if_not %i0, L6
  80  -live- %r0, %r1
  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
  94  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  98  unreachable
  99  ---
  99  L7:
  99  -live- %r0, %r1
 102  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 108  L10:
 108  -live- %r0, %r1
 111  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r2
 116  -live- %r0, %r1, %r2
 119  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 125  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r2
 130  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r2, %r1] -> %r2
 137  -live- %r0, %r1, %r2
 140  catch_exception L11
 143  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i0
 148  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 153  -live- %i0, %r0, %r2
 156  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 162  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 167  -live- %i0, %r0, %r1, %r2
 170  guard_class %r1 -> %i1
 173  -live- %i0, %i1, %r0, %r1, %r2
 176  goto_if_not_int_eq %i1, $<* struct object_vtable>, L12
 181  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r3
 186  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i1
 191  inline_call_ir_r <JitCode 'VoidType.readarray'>, I[%i1, %i0], R[%r1, %r3, %r2] -> %r1
 202  L13:
 202  -live- %r1
 205  guard_class %r1 -> %i0
 208  -live- %i0, %r1
 211  goto_if_not_int_eq %i0, $<* struct object_vtable>, L14
 216  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_raw_str> -> %i0
 221  -live- %i0, %r1
 224  int_guard_value %i0
 226  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r2
 233  -live- %r2
 236  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab42d25440> -> %r1
 240  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 245  ref_return %r1
 247  ---
 247  L14:
 247  ref_return %r1
 249  ---
 249  L12:
 249  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r3
 254  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i2
 259  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i1
 264  -live- %i0, %i1, %i2, %r1, %r2, %r3
 267  int_guard_value %i1
 269  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i2, %i0], R[%r1, %r3, %r2], <CallDescr(rriir) EF=5> -> %r1
 281  -live- %r1
 284  goto L13
 287  ---
 287  L11:
 287  goto_if_exception_mismatch $<* struct object_vtable>, L15
 291  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab49141b78> -> %r2
 295  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 300  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 305  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 310  assert_not_none %r2
 312  -live- %r2
 315  raise %r2
 317  ---
 317  L15:
 317  reraise
 318  ---
 318  L8:
 318  -live- %r0, %r1
 321  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 326  goto L10
 329  ---
 329  L9:
 329  -live- %r1
 332  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
 341  -live- %r2
 344  assert_not_none %r2
 346  -live- %r2
 349  guard_class %r2 -> %i0
 352  -live- %r2
 355  raise %r2
 357  ---
 357  L6:
 357  -live- %r0, %r1
 360  guard_class %r1 -> %i0
 363  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 368  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 373  -live- %i0, %i1, %r0, %r1
 376  goto_if_not %i1, L16
 380  L17:
 380  -live- %r0, %r1
 383  guard_class %r1 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 391  -live- %i0, %i1, %r0, %r1
 394  switch %i1, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 398  unreachable
 399  ---
 399  L18:
 399  -live- %r1
 402  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
 411  -live- %r2
 414  assert_not_none %r2
 416  -live- %r2
 419  guard_class %r2 -> %i0
 422  -live- %r2
 425  raise %r2
 427  ---
 427  L19:
 427  -live- %r0, %r1
 430  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 435  L21:
 435  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r2
 440  -live- %i2, %r0, %r2
 443  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
 449  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names> -> %r2
 454  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 459  uint_ge %i2, %i0 -> %i1
 463  -live- %i0, %i1, %i2, %r0, %r2
 466  goto_if_not %i1, L22
 470  int_copy %i2 -> %i1
 473  int_add %i1, %i0 -> %i2
 477  uint_ge %i2, %i0 -> %i0
 481  -live- %i0, %i1, %i2, %r0, %r2
 484  goto_if_not %i0, L23
 488  -live- %i1, %r0
 491  goto_if_not_int_lt %i1, $0, L24
 496  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r2
 501  -live- %i1, %r2
 504  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
 510  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names> -> %r2
 515  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 520  int_add %i1, %i0 -> %i1
 524  L25:
 524  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab4b72c480> -> %r2
 528  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 533  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 538  setfield_gc_i %r2, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 543  assert_not_none %r2
 545  -live- %r2
 548  raise %r2
 550  ---
 550  L24:
 550  goto L25
 553  ---
 553  L23:
 553  L26:
 553  getlistitem_gc_r %r2, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r2
 561  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
 566  goto L10
 569  ---
 569  L22:
 569  goto L26
 572  ---
 572  L20:
 572  -live- %i0, %r0, %r1
 575  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 580  -live- %i0, %r0, %r1
 583  int_guard_value %i0
 585  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 592  -live- %r0, %r2
 595  guard_class %r2 -> %i0
 598  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 603  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i2
 611  -live- %i2, %r0
 614  goto L21
 617  ---
 617  L16:
 617  ref_copy %r1 -> %r2
 620  -live- %i0, %r0, %r1, %r2
 623  int_guard_value %i0
 625  -live- %r0, %r1, %r2
 628  guard_class %r2 -> %i0
 631  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 636  -live- %i0, %r0, %r1
 639  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29, 3:L30>
 643  unreachable
 644  ---
 644  L27:
 644  -live- %r0, %r1
 647  guard_class %r1 -> %i0
 650  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 655  -live- %i0, %r0, %r1
 658  int_guard_value %i0
 660  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 667  -live- %r0, %r1, %r2
 670  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 675  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 680  L31:
 680  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 687  -live- %i0, %r0, %r1
 690  goto_if_not %i0, L32
 694  goto L17
 697  ---
 697  L32:
 697  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r2
 701  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 706  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 711  assert_not_none %r2
 713  -live- %r2
 716  raise %r2
 718  ---
 718  L28:
 718  -live- %r0, %r1
 721  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 726  -live- %r0, %r1, %r2
 729  ref_guard_value %r2
 731  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 736  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 741  goto L31
 744  ---
 744  L29:
 744  -live- %r0, %r1
 747  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 752  goto L31
 755  ---
 755  L30:
 755  -live- %r0, %r1
 758  guard_class %r1 -> %i0
 761  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 766  goto L31
 769  ---
 769  L2:
 769  -live- %r0, %r1
 772  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 777  -live- %r0, %r1, %r2
 780  ref_guard_value %r2
 782  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 787  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 792  goto L5
 795  ---
 795  L3:
 795  -live- %r0, %r1
 798  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 803  goto L5
 806  ---
 806  L4:
 806  -live- %r0, %r1
 809  guard_class %r1 -> %i0
 812  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 817  goto L5
