   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  11  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  16  -live- %i0, %r0, %r1
  19  goto_if_not %i0, 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> -> %i0
  40  -live- %i0, %r1, %r2
  43  switch %i0, <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 0x00000001c4316838> -> %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- %r1, %r2
 103  guard_class %r2 -> %i0
 106  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 111  -live- %i0, %r1, %r2
 114  int_guard_value %i0
 116  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 123  -live- %r1, %r2
 126  guard_class %r2 -> %i0
 129  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 134  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 142  -live- %i0, %r1
 145  goto L6
 148  ---
 148  L1:
 148  -live- %r0, %r1
 151  guard_class %r1 -> %i0
 154  -live- %i0, %r0, %r1
 157  int_guard_value %i0
 159  -live- %r0, %r1
 162  guard_class %r1 -> %i0
 165  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 170  -live- %i0, %r0, %r1
 173  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 177  unreachable
 178  ---
 178  L7:
 178  -live- %r0, %r1
 181  guard_class %r1 -> %i0
 184  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 189  -live- %i0, %r0, %r1
 192  int_guard_value %i0
 194  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 201  -live- %r0, %r1, %r2
 204  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 209  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 214  L11:
 214  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 221  -live- %i0, %r0, %r1
 224  goto_if_not %i0, L12
 228  goto L2
 231  ---
 231  L12:
 231  -live- %r0, %r1
 234  guard_class %r1 -> %i0
 237  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 242  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 247  -live- %i0, %r0, %r1
 250  goto_if_not %i0, L13
 254  goto L2
 257  ---
 257  L13:
 257  -live- %r0, %r1
 260  guard_class %r1 -> %i0
 263  -live- %i0, %r0, %r1
 266  int_guard_value %i0
 268  -live- %r0, %r1
 271  guard_class %r1 -> %i0
 274  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 279  -live- %i0, %r0, %r1
 282  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 286  unreachable
 287  ---
 287  L14:
 287  -live- %r0, %r1
 290  guard_class %r1 -> %i0
 293  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 298  -live- %i0, %r0, %r1
 301  int_guard_value %i0
 303  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 310  -live- %r0, %r1, %r2
 313  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 318  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 323  L18:
 323  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 330  -live- %i0, %r0, %r1
 333  goto_if_not %i0, L19
 337  goto L2
 340  ---
 340  L19:
 340  -live- %r0, %r1
 343  guard_class %r1 -> %i0
 346  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 351  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 356  -live- %i0, %r0, %r1
 359  goto_if_not %i0, L20
 363  L21:
 363  -live- %r1
 366  guard_class %r1 -> %i0
 369  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 374  -live- %i0, %r1
 377  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 381  unreachable
 382  ---
 382  L22:
 382  -live- %r1
 385  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 391  L25:
 391  -live- %r1, %r2
 394  strlen %r2 -> %i0
 397  int_add %i0, $1 -> %i0
 401  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c4316838> -> %r2
 405  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 410  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 415  ref_return %r2
 417  ---
 417  L23:
 417  -live- %r1
 420  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 425  goto L25
 428  ---
 428  L24:
 428  -live- %r1
 431  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
 440  -live- %r0
 443  assert_not_none %r0
 445  -live- %r0
 448  guard_class %r0 -> %i1
 451  -live- %r0
 454  raise %r0
 456  ---
 456  L20:
 456  -live- %r0, %r1
 459  guard_class %r1 -> %i0
 462  -live- %i0, %r0, %r1
 465  int_guard_value %i0
 467  -live- %r0, %r1
 470  guard_class %r1 -> %i0
 473  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 478  -live- %i0, %r0, %r1
 481  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 485  unreachable
 486  ---
 486  L26:
 486  -live- %r0, %r1
 489  guard_class %r1 -> %i0
 492  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 497  -live- %i0, %r0, %r1
 500  int_guard_value %i0
 502  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 509  -live- %r0, %r1, %r2
 512  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 517  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 522  L30:
 522  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 529  -live- %i0, %r0, %r1
 532  goto_if_not %i0, L31
 536  goto L21
 539  ---
 539  L31:
 539  -live- %r0, %r1
 542  guard_class %r1 -> %i0
 545  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 550  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 555  -live- %i0, %r0, %r1
 558  goto_if_not %i0, L32
 562  L33:
 562  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 569  -live- %r0, %r1, %r2
 572  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 577  -live- %r0, %r1, %r2
 580  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 586  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 591  -live- %i0, %r1, %r2
 594  goto_if_not_int_eq %i0, $2, L34
 599  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 604  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i0
 611  L35:
 611  -live- %i0, %r1
 614  int_add %i0, $1 -> %i0
 618  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c4316838> -> %r2
 622  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 627  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 632  ref_return %r2
 634  ---
 634  L34:
 634  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 639  goto L35
 642  ---
 642  L32:
 642  -live- %r0, %r1
 645  guard_class %r1 -> %i0
 648  -live- %i0, %r0, %r1
 651  int_guard_value %i0
 653  -live- %r0, %r1
 656  guard_class %r1 -> %i0
 659  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 664  -live- %i0, %r0, %r1
 667  switch %i0, <SwitchDictDescr 0:L36, 1:L37, 2:L38, 3:L39>
 671  unreachable
 672  ---
 672  L36:
 672  -live- %r0, %r1
 675  guard_class %r1 -> %i0
 678  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 683  -live- %i0, %r0, %r1
 686  int_guard_value %i0
 688  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 695  -live- %r0, %r1, %r2
 698  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 703  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 708  L40:
 708  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 715  -live- %i0, %r0, %r1
 718  goto_if_not %i0, L41
 722  goto L33
 725  ---
 725  L41:
 725  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i0
 734  -live- %i0, %r1
 737  catch_exception L42
 740  -live- %i0
 743  goto_if_not_int_lt %i0, $0, L43
 748  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6e90> -> %r0
 752  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 757  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 762  assert_not_none %r0
 764  -live- %r0
 767  raise %r0
 769  ---
 769  L43:
 769  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c4316838> -> %r2
 773  setfield_gc_r %r2, $<* struct object>, FieldDescr<tuple2.item0>
 778  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 783  ref_return %r2
 785  ---
 785  L42:
 785  goto_if_exception_mismatch $<* struct object_vtable>, L44
 789  last_exception -> %i1
 791  last_exc_value -> %r0
 793  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 798  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 805  -live- %i0, %r0, %r1
 808  goto_if_not %i0, L45
 812  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c9b262f8> -> %r0
 816  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 821  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 826  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 831  assert_not_none %r0
 833  -live- %r0
 836  raise %r0
 838  ---
 838  L45:
 838  -live- %r0
 841  raise %r0
 843  ---
 843  L44:
 843  reraise
 844  ---
 844  L37:
 844  -live- %r0, %r1
 847  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 852  -live- %r0, %r1, %r2
 855  ref_guard_value %r2
 857  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 862  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 867  goto L40
 870  ---
 870  L38:
 870  -live- %r0, %r1
 873  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 878  goto L40
 881  ---
 881  L39:
 881  -live- %r0, %r1
 884  guard_class %r1 -> %i0
 887  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 892  goto L40
 895  ---
 895  L27:
 895  -live- %r0, %r1
 898  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 903  -live- %r0, %r1, %r2
 906  ref_guard_value %r2
 908  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 913  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 918  goto L30
 921  ---
 921  L28:
 921  -live- %r0, %r1
 924  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 929  goto L30
 932  ---
 932  L29:
 932  -live- %r0, %r1
 935  guard_class %r1 -> %i0
 938  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 943  goto L30
 946  ---
 946  L15:
 946  -live- %r0, %r1
 949  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 954  -live- %r0, %r1, %r2
 957  ref_guard_value %r2
 959  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 964  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 969  goto L18
 972  ---
 972  L16:
 972  -live- %r0, %r1
 975  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 980  goto L18
 983  ---
 983  L17:
 983  -live- %r0, %r1
 986  guard_class %r1 -> %i0
 989  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 994  goto L18
 997  ---
 997  L8:
 997  -live- %r0, %r1
1000  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1005  -live- %r0, %r1, %r2
1008  ref_guard_value %r2
1010  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1015  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1020  goto L11
1023  ---
1023  L9:
1023  -live- %r0, %r1
1026  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1031  goto L11
1034  ---
1034  L10:
1034  -live- %r0, %r1
1037  guard_class %r1 -> %i0
1040  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1045  goto L11
