   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not %i1, L1
  23  L2:
  23  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r2
  29  -live- %r1, %r2
  32  guard_class %r2 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
  40  -live- %i0, %i1, %r1, %r2
  43  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  47  unreachable
  48  ---
  48  L3:
  48  -live- %r2
  51  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>, %r2] -> %r0
  60  -live- %r0
  63  assert_not_none %r0
  65  -live- %r0
  68  guard_class %r0 -> %i1
  71  -live- %r0
  74  raise %r0
  76  ---
  76  L4:
  76  -live- %r1, %r2
  79  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  84  L6:
  84  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60255750> -> %r2
  88  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
  93  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
  98  ref_return %r2
 100  ---
 100  L5:
 100  -live- %i0, %r1, %r2
 103  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 108  -live- %i0, %r1, %r2
 111  int_guard_value %i0
 113  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 120  -live- %r1, %r2
 123  guard_class %r2 -> %i0
 126  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 131  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i0
 139  -live- %i0, %r1
 142  goto L6
 145  ---
 145  L1:
 145  ref_copy %r1 -> %r2
 148  -live- %i0, %r0, %r1, %r2
 151  int_guard_value %i0
 153  -live- %r0, %r1, %r2
 156  guard_class %r2 -> %i0
 159  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 164  -live- %i0, %r0, %r1
 167  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 171  unreachable
 172  ---
 172  L7:
 172  -live- %r0, %r1
 175  guard_class %r1 -> %i0
 178  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 183  -live- %i0, %r0, %r1
 186  int_guard_value %i0
 188  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 195  -live- %r0, %r1, %r2
 198  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 203  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 208  L11:
 208  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 215  -live- %i0, %r0, %r1
 218  goto_if_not %i0, L12
 222  goto L2
 225  ---
 225  L12:
 225  -live- %r0, %r1
 228  guard_class %r1 -> %i0
 231  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 236  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 241  -live- %i0, %i1, %r0, %r1
 244  goto_if_not %i1, L13
 248  goto L2
 251  ---
 251  L13:
 251  ref_copy %r1 -> %r2
 254  -live- %i0, %r0, %r1, %r2
 257  int_guard_value %i0
 259  -live- %r0, %r1, %r2
 262  guard_class %r2 -> %i0
 265  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 270  -live- %i0, %r0, %r1
 273  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 277  unreachable
 278  ---
 278  L14:
 278  -live- %r0, %r1
 281  guard_class %r1 -> %i0
 284  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 289  -live- %i0, %r0, %r1
 292  int_guard_value %i0
 294  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 301  -live- %r0, %r1, %r2
 304  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 309  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 314  L18:
 314  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 321  -live- %i0, %r0, %r1
 324  goto_if_not %i0, L19
 328  goto L2
 331  ---
 331  L19:
 331  -live- %r0, %r1
 334  guard_class %r1 -> %i0
 337  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 342  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 347  -live- %i0, %i1, %r0, %r1
 350  goto_if_not %i1, L20
 354  L21:
 354  -live- %r1
 357  guard_class %r1 -> %i0
 360  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 365  -live- %i0, %r1
 368  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 372  unreachable
 373  ---
 373  L22:
 373  -live- %r1
 376  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 382  L25:
 382  -live- %r1, %r2
 385  strlen %r2 -> %i0
 388  int_add %i0, $1 -> %i0
 392  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60255750> -> %r2
 396  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 401  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 406  ref_return %r2
 408  ---
 408  L23:
 408  -live- %r1
 411  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 416  goto L25
 419  ---
 419  L24:
 419  -live- %r1
 422  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] -> %r0
 431  -live- %r0
 434  assert_not_none %r0
 436  -live- %r0
 439  guard_class %r0 -> %i1
 442  -live- %r0
 445  raise %r0
 447  ---
 447  L20:
 447  ref_copy %r1 -> %r2
 450  -live- %i0, %r0, %r1, %r2
 453  int_guard_value %i0
 455  -live- %r0, %r1, %r2
 458  guard_class %r2 -> %i0
 461  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 466  -live- %i0, %r0, %r1
 469  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 473  unreachable
 474  ---
 474  L26:
 474  -live- %r0, %r1
 477  guard_class %r1 -> %i0
 480  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 485  -live- %i0, %r0, %r1
 488  int_guard_value %i0
 490  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 497  -live- %r0, %r1, %r2
 500  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 505  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 510  L30:
 510  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 517  -live- %i0, %r0, %r1
 520  goto_if_not %i0, L31
 524  goto L21
 527  ---
 527  L31:
 527  -live- %r0, %r1
 530  guard_class %r1 -> %i0
 533  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 538  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 543  -live- %i0, %i1, %r0, %r1
 546  goto_if_not %i1, L32
 550  L33:
 550  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 557  -live- %r0, %r1, %r2
 560  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 565  -live- %r0, %r1, %r2
 568  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 574  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 579  -live- %i0, %r1, %r2
 582  goto_if_not_int_eq %i0, $2, L34
 587  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 592  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i0
 599  L35:
 599  -live- %i0, %r1
 602  int_add %i0, $1 -> %i0
 606  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60255750> -> %r2
 610  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 615  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 620  ref_return %r2
 622  ---
 622  L34:
 622  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 627  goto L35
 630  ---
 630  L32:
 630  ref_copy %r1 -> %r2
 633  -live- %i0, %r0, %r1, %r2
 636  int_guard_value %i0
 638  -live- %r0, %r1, %r2
 641  guard_class %r2 -> %i0
 644  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 649  -live- %i0, %r0, %r1
 652  switch %i0, <SwitchDictDescr 0:L36, 1:L37, 2:L38, 3:L39>
 656  unreachable
 657  ---
 657  L36:
 657  -live- %r0, %r1
 660  guard_class %r1 -> %i0
 663  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 668  -live- %i0, %r0, %r1
 671  int_guard_value %i0
 673  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 680  -live- %r0, %r1, %r2
 683  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 688  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 693  L40:
 693  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 700  -live- %i0, %r0, %r1
 703  goto_if_not %i0, L41
 707  goto L33
 710  ---
 710  L41:
 710  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i0
 719  -live- %i0, %r1
 722  catch_exception L42
 725  -live- %i0
 728  goto_if_not_int_lt %i0, $0, L43
 733  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r0
 737  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 742  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 747  assert_not_none %r0
 749  -live- %r0
 752  raise %r0
 754  ---
 754  L43:
 754  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60255750> -> %r2
 758  setfield_gc_r %r2, $<* struct object>, FieldDescr<tuple2.item0>
 763  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 768  ref_return %r2
 770  ---
 770  L42:
 770  goto_if_exception_mismatch $<* struct object_vtable>, L44
 774  last_exception -> %i1
 776  last_exc_value -> %r0
 778  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 783  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 790  -live- %i0, %r0, %r1
 793  goto_if_not %i0, L45
 797  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a7681abf0> -> %r0
 801  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 806  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 811  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 816  assert_not_none %r0
 818  -live- %r0
 821  raise %r0
 823  ---
 823  L45:
 823  -live- %r0
 826  raise %r0
 828  ---
 828  L44:
 828  reraise
 829  ---
 829  L37:
 829  -live- %r0, %r1
 832  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 837  -live- %r0, %r1, %r2
 840  ref_guard_value %r2
 842  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 847  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 852  goto L40
 855  ---
 855  L38:
 855  -live- %r0, %r1
 858  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 863  goto L40
 866  ---
 866  L39:
 866  -live- %r0, %r1
 869  guard_class %r1 -> %i0
 872  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 877  goto L40
 880  ---
 880  L27:
 880  -live- %r0, %r1
 883  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 888  -live- %r0, %r1, %r2
 891  ref_guard_value %r2
 893  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 898  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 903  goto L30
 906  ---
 906  L28:
 906  -live- %r0, %r1
 909  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 914  goto L30
 917  ---
 917  L29:
 917  -live- %r0, %r1
 920  guard_class %r1 -> %i0
 923  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 928  goto L30
 931  ---
 931  L15:
 931  -live- %r0, %r1
 934  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 939  -live- %r0, %r1, %r2
 942  ref_guard_value %r2
 944  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 949  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 954  goto L18
 957  ---
 957  L16:
 957  -live- %r0, %r1
 960  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 965  goto L18
 968  ---
 968  L17:
 968  -live- %r0, %r1
 971  guard_class %r1 -> %i0
 974  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 979  goto L18
 982  ---
 982  L8:
 982  -live- %r0, %r1
 985  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 990  -live- %r0, %r1, %r2
 993  ref_guard_value %r2
 995  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1000  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1005  goto L11
1008  ---
1008  L9:
1008  -live- %r0, %r1
1011  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1016  goto L11
1019  ---
1019  L10:
1019  -live- %r0, %r1
1022  guard_class %r1 -> %i0
1025  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1030  goto L11
