   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  -live- %r1
 219  guard_class %r1 -> %i0
 222  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_raw_str> -> %i0
 227  -live- %i0, %r1
 230  int_guard_value %i0
 232  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r2
 239  -live- %r2
 242  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c53ffa0> -> %r1
 246  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 251  ref_return %r1
 253  ---
 253  L14:
 253  ref_return %r1
 255  ---
 255  L12:
 255  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r3
 260  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i1
 265  -live- %i0, %i1, %r1, %r2, %r3
 268  guard_class %r1 -> %i2
 271  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 276  -live- %i0, %i1, %i2, %r1, %r2, %r3
 279  int_guard_value %i2
 281  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, %i0], R[%r1, %r3, %r2], <CallDescr(rriir) EF=5> -> %r1
 293  -live- %r1
 296  goto L13
 299  ---
 299  L11:
 299  goto_if_exception_mismatch $<* struct object_vtable>, L15
 303  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaafbd00988> -> %r2
 307  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 312  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 317  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 322  assert_not_none %r2
 324  -live- %r2
 327  raise %r2
 329  ---
 329  L15:
 329  reraise
 330  ---
 330  L8:
 330  -live- %r0, %r1
 333  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 338  goto L10
 341  ---
 341  L9:
 341  -live- %r1
 344  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
 353  -live- %r2
 356  assert_not_none %r2
 358  -live- %r2
 361  guard_class %r2 -> %i0
 364  -live- %r2
 367  raise %r2
 369  ---
 369  L6:
 369  -live- %r0, %r1
 372  guard_class %r1 -> %i0
 375  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 380  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 385  -live- %i0, %r0, %r1
 388  goto_if_not %i0, L16
 392  L17:
 392  -live- %r0, %r1
 395  guard_class %r1 -> %i0
 398  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 403  -live- %i0, %r0, %r1
 406  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 410  unreachable
 411  ---
 411  L18:
 411  -live- %r1
 414  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
 423  -live- %r2
 426  assert_not_none %r2
 428  -live- %r2
 431  guard_class %r2 -> %i0
 434  -live- %r2
 437  raise %r2
 439  ---
 439  L19:
 439  -live- %r0, %r1
 442  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 447  L21:
 447  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r2
 452  -live- %i2, %r0, %r2
 455  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
 461  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names> -> %r2
 466  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 471  uint_ge %i2, %i0 -> %i1
 475  -live- %i0, %i1, %i2, %r0, %r2
 478  goto_if_not %i1, L22
 482  int_copy %i2 -> %i1
 485  int_add %i1, %i0 -> %i2
 489  uint_ge %i2, %i0 -> %i0
 493  -live- %i0, %i1, %i2, %r0, %r2
 496  goto_if_not %i0, L23
 500  -live- %i1, %r0
 503  goto_if_not_int_lt %i1, $0, L24
 508  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r2
 513  -live- %i1, %r2
 516  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
 522  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names> -> %r2
 527  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 532  int_add %i1, %i0 -> %i1
 536  L25:
 536  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab67277750> -> %r2
 540  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 545  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 550  setfield_gc_i %r2, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 555  assert_not_none %r2
 557  -live- %r2
 560  raise %r2
 562  ---
 562  L24:
 562  goto L25
 565  ---
 565  L23:
 565  L26:
 565  getlistitem_gc_r %r2, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaadd022ad8> -> %r2
 573  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
 578  goto L10
 581  ---
 581  L22:
 581  goto L26
 584  ---
 584  L20:
 584  -live- %r0, %r1
 587  guard_class %r1 -> %i0
 590  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 595  -live- %i0, %r0, %r1
 598  int_guard_value %i0
 600  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 607  -live- %r0, %r2
 610  guard_class %r2 -> %i0
 613  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 618  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i2
 626  -live- %i2, %r0
 629  goto L21
 632  ---
 632  L16:
 632  -live- %r0, %r1
 635  guard_class %r1 -> %i0
 638  -live- %i0, %r0, %r1
 641  int_guard_value %i0
 643  -live- %r0, %r1
 646  guard_class %r1 -> %i0
 649  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 654  -live- %i0, %r0, %r1
 657  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29, 3:L30>
 661  unreachable
 662  ---
 662  L27:
 662  -live- %r0, %r1
 665  guard_class %r1 -> %i0
 668  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 673  -live- %i0, %r0, %r1
 676  int_guard_value %i0
 678  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 685  -live- %r0, %r1, %r2
 688  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 693  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 698  L31:
 698  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 705  -live- %i0, %r0, %r1
 708  goto_if_not %i0, L32
 712  goto L17
 715  ---
 715  L32:
 715  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r2
 719  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 724  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 729  assert_not_none %r2
 731  -live- %r2
 734  raise %r2
 736  ---
 736  L28:
 736  -live- %r0, %r1
 739  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 744  -live- %r0, %r1, %r2
 747  ref_guard_value %r2
 749  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 754  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 759  goto L31
 762  ---
 762  L29:
 762  -live- %r0, %r1
 765  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 770  goto L31
 773  ---
 773  L30:
 773  -live- %r0, %r1
 776  guard_class %r1 -> %i0
 779  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 784  goto L31
 787  ---
 787  L2:
 787  -live- %r0, %r1
 790  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 795  -live- %r0, %r1, %r2
 798  ref_guard_value %r2
 800  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 805  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 810  goto L5
 813  ---
 813  L3:
 813  -live- %r0, %r1
 816  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 821  goto L5
 824  ---
 824  L4:
 824  -live- %r0, %r1
 827  guard_class %r1 -> %i0
 830  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 835  goto L5
