   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 0x0000aaab32545788> -> %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> -> %i1
 350  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 355  -live- %i0, %i1, %r0, %r1, %r2
 358  goto_if_not %i1, 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> -> %i1
 373  -live- %i0, %i1, %r0, %r1, %r2
 376  switch %i1, <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 0x0000aaab4b72c480> -> %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 0x0000aaab4e394950> -> %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- %i0, %r0, %r1, %r2
 557  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 562  -live- %i0, %r0, %r1, %r2
 565  int_guard_value %i0
 567  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r3
 574  -live- %r0, %r2, %r3
 577  guard_class %r3 -> %i0
 580  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 585  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r3] -> %i2
 593  -live- %i2, %r0, %r2
 596  goto L18
 599  ---
 599  L13:
 599  ref_copy %r1 -> %r3
 602  -live- %i0, %r0, %r1, %r2, %r3
 605  int_guard_value %i0
 607  -live- %r0, %r1, %r2, %r3
 610  guard_class %r3 -> %i0
 613  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 618  -live- %i0, %r0, %r1, %r2
 621  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 625  unreachable
 626  ---
 626  L24:
 626  -live- %r0, %r1, %r2
 629  guard_class %r1 -> %i0
 632  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 637  -live- %i0, %r0, %r1, %r2
 640  int_guard_value %i0
 642  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 649  -live- %r0, %r1, %r2, %r3
 652  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 657  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 662  L28:
 662  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 669  -live- %i0, %r0, %r1, %r2
 672  goto_if_not %i0, L29
 676  goto L14
 679  ---
 679  L29:
 679  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r3
 683  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 688  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 693  assert_not_none %r3
 695  -live- %r3
 698  raise %r3
 700  ---
 700  L25:
 700  -live- %r0, %r1, %r2
 703  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 708  -live- %r0, %r1, %r2, %r3
 711  ref_guard_value %r3
 713  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 718  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 723  goto L28
 726  ---
 726  L26:
 726  -live- %r0, %r1, %r2
 729  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 734  goto L28
 737  ---
 737  L27:
 737  -live- %r0, %r1, %r2
 740  guard_class %r1 -> %i0
 743  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 748  goto L28
 751  ---
 751  L2:
 751  -live- %r0, %r1, %r2
 754  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 759  -live- %r0, %r1, %r2, %r3
 762  ref_guard_value %r3
 764  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 769  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 774  goto L5
 777  ---
 777  L3:
 777  -live- %r0, %r1, %r2
 780  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 785  goto L5
 788  ---
 788  L4:
 788  -live- %r0, %r1, %r2
 791  guard_class %r1 -> %i0
 794  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 799  goto L5
