   0  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_prec>
   5  -live- %r0, %r1
   8  guard_class %r1 -> %i0
  11  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  16  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  21  -live- %i0, %r0, %r1
  24  goto_if_not %i0, L1
  28  L2:
  28  -live- %r0, %r1
  31  guard_class %r1 -> %i0
  34  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_descr_decode> -> %i0
  39  -live- %i0, %r0, %r1
  42  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  46  unreachable
  47  ---
  47  L3:
  47  -live- %r0
  50  ref_copy $<* struct object> -> %r1
  53  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  56  L7:
  56  -live- %r0, %r1, %r2
  59  guard_class %r1 -> %i0
  62  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  67  -live- %i0, %r0, %r2
  70  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
  74  unreachable
  75  ---
  75  L8:
  75  -live- %r0, %r2
  78  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
  84  L11:
  84  -live- %r0, %r2
  87  strlen %r2 -> %i0
  90  -live- %i0, %r0, %r2
  93  goto_if_not_int_ne %i0, $1, L12
  98  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r2
 102  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 107  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 112  assert_not_none %r2
 114  -live- %r2
 117  raise %r2
 119  ---
 119  L12:
 119  inline_call_ir_v <JitCode 'std_wp__True'>, I[$True], R[%r0, %r2]
 127  -live-
 130  void_return
 131  ---
 131  L9:
 131  -live- %r0, %r2
 134  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 139  goto L11
 142  ---
 142  L10:
 142  -live- %r2
 145  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] -> %r2
 154  -live- %r2
 157  assert_not_none %r2
 159  -live- %r2
 162  guard_class %r2 -> %i0
 165  -live- %r2
 168  raise %r2
 170  ---
 170  L4:
 170  -live- %r0, %r1
 173  inline_call_r_r <JitCode '_get_encoding_and_errors'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 180  -live- %r0, %r1, %r2
 183  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
 188  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 193  -live- %r0, %r1, %r2, %r3
 196  goto_if_not_ptr_iszero %r3, L13
 200  -live- %r0, %r1, %r2
 203  goto_if_not_ptr_iszero %r2, L14
 207  inline_call_r_r <JitCode 'unicode_from_string'>, R[%r1] -> %r1
 213  L15:
 213  -live- %r0, %r1
 216  ref_copy %r1 -> %r2
 219  goto L7
 222  ---
 222  L14:
 222  ref_copy $<* struct rpy_string> -> %r3
 225  L16:
 225  inline_call_r_r <JitCode 'decode_object'>, R[%r1, %r3, %r2] -> %r1
 233  -live- %r0, %r1
 236  goto L15
 239  ---
 239  L13:
 239  goto L16
 242  ---
 242  L5:
 242  -live- %r0, %r1
 245  inline_call_r_r <JitCode '_get_encoding_and_errors'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 252  -live- %r0, %r1, %r2
 255  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
 260  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 265  -live- %r0, %r1, %r2, %r3
 268  goto_if_not_ptr_iszero %r3, L17
 272  -live- %r0, %r1, %r2
 275  goto_if_not_ptr_iszero %r2, L18
 279  inline_call_r_r <JitCode 'unicode_from_string'>, R[%r1] -> %r1
 285  -live- %r0, %r1
 288  goto L15
 291  ---
 291  L18:
 291  ref_copy $<* struct rpy_string> -> %r3
 294  L19:
 294  inline_call_r_r <JitCode 'decode_object'>, R[%r1, %r3, %r2] -> %r1
 302  -live- %r0, %r1
 305  goto L15
 308  ---
 308  L17:
 308  goto L19
 311  ---
 311  L6:
 311  -live- %r0, %r1
 314  inline_call_r_r <JitCode '_get_encoding_and_errors'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 321  -live- %r0, %r1, %r2
 324  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
 329  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 334  -live- %r0, %r1, %r2, %r3
 337  goto_if_not_ptr_iszero %r3, L20
 341  -live- %r0, %r1, %r2
 344  goto_if_not_ptr_iszero %r2, L21
 348  ref_copy $<* struct rpy_string> -> %r3
 351  L22:
 351  inline_call_r_r <JitCode 'decode_object'>, R[%r1, %r3, %r2] -> %r1
 359  -live- %r0, %r1
 362  goto L15
 365  ---
 365  L21:
 365  ref_copy $<* struct rpy_string> -> %r3
 368  goto L22
 371  ---
 371  L20:
 371  goto L22
 374  ---
 374  L1:
 374  -live- %r0, %r1
 377  guard_class %r1 -> %i0
 380  -live- %i0, %r0, %r1
 383  int_guard_value %i0
 385  -live- %r0, %r1
 388  guard_class %r1 -> %i0
 391  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 396  -live- %i0, %r0, %r1
 399  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 403  unreachable
 404  ---
 404  L23:
 404  -live- %r0, %r1
 407  guard_class %r1 -> %i0
 410  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 415  -live- %i0, %r0, %r1
 418  int_guard_value %i0
 420  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 427  -live- %r0, %r1, %r2
 430  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 435  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 440  L27:
 440  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 447  -live- %i0, %r0, %r1
 450  goto_if_not %i0, L28
 454  goto L2
 457  ---
 457  L28:
 457  -live- %r0, %r1
 460  guard_class %r1 -> %i0
 463  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 468  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 473  -live- %i0, %r0, %r1
 476  goto_if_not %i0, L29
 480  L30:
 480  -live- %r0, %r1
 483  guard_class %r1 -> %i0
 486  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
 491  -live- %i0, %r0, %r1
 494  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 498  unreachable
 499  ---
 499  L31:
 499  -live- %r0, %r1
 502  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 507  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 512  ref_copy %r1 -> %r3
 515  record_known_result_i_ir_v %i0, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4>
 526  -live- %r0, %r1, %r3
 529  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 534  L34:
 534  inline_call_r_i <JitCode 'len_w'>, R[%r3] -> %i0
 540  -live- %i0, %r0, %r2
 543  goto_if_not_int_ne %i0, $1, L35
 548  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r2
 552  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 557  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 562  assert_not_none %r2
 564  -live- %r2
 567  raise %r2
 569  ---
 569  L35:
 569  inline_call_ir_v <JitCode 'std_wp__False'>, I[$False], R[%r0, %r2]
 577  -live-
 580  void_return
 581  ---
 581  L32:
 581  -live- %r0, %r1
 584  ref_copy %r1 -> %r3
 587  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 592  goto L34
 595  ---
 595  L33:
 595  -live- %r1
 598  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
 607  -live- %r2
 610  assert_not_none %r2
 612  -live- %r2
 615  guard_class %r2 -> %i0
 618  -live- %r2
 621  raise %r2
 623  ---
 623  L29:
 623  -live- %r0, %r1
 626  guard_class %r1 -> %i0
 629  -live- %i0, %r0, %r1
 632  int_guard_value %i0
 634  -live- %r0, %r1
 637  guard_class %r1 -> %i0
 640  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 645  -live- %i0, %r0, %r1
 648  switch %i0, <SwitchDictDescr 0:L36, 1:L37, 2:L38, 3:L39>
 652  unreachable
 653  ---
 653  L36:
 653  -live- %r0, %r1
 656  guard_class %r1 -> %i0
 659  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 664  -live- %i0, %r0, %r1
 667  int_guard_value %i0
 669  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 676  -live- %r0, %r1, %r2
 679  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 684  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 689  L40:
 689  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 696  -live- %i0, %r0, %r1
 699  goto_if_not %i0, L41
 703  goto L30
 706  ---
 706  L41:
 706  -live- %r0, %r1
 709  guard_class %r1 -> %i0
 712  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 717  -live- %i0, %r0, %r1
 720  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44>
 724  unreachable
 725  ---
 725  L42:
 725  -live- %r1
 728  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
 737  -live- %r2
 740  assert_not_none %r2
 742  -live- %r2
 745  guard_class %r2 -> %i0
 748  -live- %r2
 751  raise %r2
 753  ---
 753  L43:
 753  -live- %r0, %r1
 756  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 761  L45:
 761  inline_call_ir_r <JitCode 'unichr_as_utf8'>, I[%i0, $True], R[] -> %r2
 769  -live- %r0, %r2
 772  catch_exception L46
 775  inline_call_ir_v <JitCode 'std_wp__False'>, I[$False], R[%r0, %r2]
 783  -live-
 786  void_return
 787  ---
 787  L46:
 787  goto_if_exception_mismatch $<* struct object_vtable>, L47
 791  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r2
 795  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 800  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 805  assert_not_none %r2
 807  -live- %r2
 810  raise %r2
 812  ---
 812  L47:
 812  reraise
 813  ---
 813  L44:
 813  -live- %r0, %r1
 816  guard_class %r1 -> %i0
 819  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 824  -live- %i0, %r0, %r1
 827  int_guard_value %i0
 829  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 836  -live- %r0, %r2
 839  guard_class %r2 -> %i0
 842  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 847  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 855  -live- %i0, %r0
 858  goto L45
 861  ---
 861  L37:
 861  -live- %r0, %r1
 864  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 869  -live- %r0, %r1, %r2
 872  ref_guard_value %r2
 874  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 879  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 884  goto L40
 887  ---
 887  L38:
 887  -live- %r0, %r1
 890  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 895  goto L40
 898  ---
 898  L39:
 898  -live- %r0, %r1
 901  guard_class %r1 -> %i0
 904  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 909  goto L40
 912  ---
 912  L24:
 912  -live- %r0, %r1
 915  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 920  -live- %r0, %r1, %r2
 923  ref_guard_value %r2
 925  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 930  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 935  goto L27
 938  ---
 938  L25:
 938  -live- %r0, %r1
 941  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 946  goto L27
 949  ---
 949  L26:
 949  -live- %r0, %r1
 952  guard_class %r1 -> %i0
 955  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 960  goto L27
