   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> -> %i1
  16  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  21  -live- %i0, %i1, %r0, %r1
  24  goto_if_not %i1, 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 0x0000aaab0c7fdde0> -> %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  ref_copy %r1 -> %r2
 377  -live- %i0, %r0, %r1, %r2
 380  int_guard_value %i0
 382  -live- %r0, %r1, %r2
 385  guard_class %r2 -> %i0
 388  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 393  -live- %i0, %r0, %r1
 396  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 400  unreachable
 401  ---
 401  L23:
 401  -live- %r0, %r1
 404  guard_class %r1 -> %i0
 407  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 412  -live- %i0, %r0, %r1
 415  int_guard_value %i0
 417  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 424  -live- %r0, %r1, %r2
 427  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 432  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 437  L27:
 437  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 444  -live- %i0, %r0, %r1
 447  goto_if_not %i0, L28
 451  goto L2
 454  ---
 454  L28:
 454  -live- %r0, %r1
 457  guard_class %r1 -> %i0
 460  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 465  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 470  -live- %i0, %i1, %r0, %r1
 473  goto_if_not %i1, L29
 477  L30:
 477  -live- %r0, %r1
 480  guard_class %r1 -> %i0
 483  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
 488  -live- %i0, %r0, %r1
 491  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 495  unreachable
 496  ---
 496  L31:
 496  -live- %r0, %r1
 499  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 504  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 509  ref_copy %r1 -> %r3
 512  record_known_result_i_ir_v %i0, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4>
 523  -live- %r0, %r1, %r3
 526  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 531  L34:
 531  inline_call_r_i <JitCode 'len_w'>, R[%r3] -> %i0
 537  -live- %i0, %r0, %r2
 540  goto_if_not_int_ne %i0, $1, L35
 545  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r2
 549  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 554  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 559  assert_not_none %r2
 561  -live- %r2
 564  raise %r2
 566  ---
 566  L35:
 566  inline_call_ir_v <JitCode 'std_wp__False'>, I[$False], R[%r0, %r2]
 574  -live-
 577  void_return
 578  ---
 578  L32:
 578  -live- %r0, %r1
 581  ref_copy %r1 -> %r3
 584  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 589  goto L34
 592  ---
 592  L33:
 592  -live- %r1
 595  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
 604  -live- %r2
 607  assert_not_none %r2
 609  -live- %r2
 612  guard_class %r2 -> %i0
 615  -live- %r2
 618  raise %r2
 620  ---
 620  L29:
 620  ref_copy %r1 -> %r2
 623  -live- %i0, %r0, %r1, %r2
 626  int_guard_value %i0
 628  -live- %r0, %r1, %r2
 631  guard_class %r2 -> %i0
 634  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 639  -live- %i0, %r0, %r1
 642  switch %i0, <SwitchDictDescr 0:L36, 1:L37, 2:L38, 3:L39>
 646  unreachable
 647  ---
 647  L36:
 647  -live- %r0, %r1
 650  guard_class %r1 -> %i0
 653  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 658  -live- %i0, %r0, %r1
 661  int_guard_value %i0
 663  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 670  -live- %r0, %r1, %r2
 673  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 678  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 683  L40:
 683  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 690  -live- %i0, %r0, %r1
 693  goto_if_not %i0, L41
 697  goto L30
 700  ---
 700  L41:
 700  -live- %r0, %r1
 703  guard_class %r1 -> %i0
 706  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 711  -live- %i0, %i1, %r0, %r1
 714  switch %i1, <SwitchDictDescr 0:L42, 1:L43, 2:L44>
 718  unreachable
 719  ---
 719  L42:
 719  -live- %r1
 722  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
 731  -live- %r2
 734  assert_not_none %r2
 736  -live- %r2
 739  guard_class %r2 -> %i0
 742  -live- %r2
 745  raise %r2
 747  ---
 747  L43:
 747  -live- %r0, %r1
 750  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 755  L45:
 755  inline_call_ir_r <JitCode 'unichr_as_utf8'>, I[%i0, $True], R[] -> %r2
 763  -live- %r0, %r2
 766  catch_exception L46
 769  inline_call_ir_v <JitCode 'std_wp__False'>, I[$False], R[%r0, %r2]
 777  -live-
 780  void_return
 781  ---
 781  L46:
 781  goto_if_exception_mismatch $<* struct object_vtable>, L47
 785  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r2
 789  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 794  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 799  assert_not_none %r2
 801  -live- %r2
 804  raise %r2
 806  ---
 806  L47:
 806  reraise
 807  ---
 807  L44:
 807  -live- %i0, %r0, %r1
 810  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 815  -live- %i0, %r0, %r1
 818  int_guard_value %i0
 820  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 827  -live- %r0, %r2
 830  guard_class %r2 -> %i0
 833  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 838  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i0
 846  -live- %i0, %r0
 849  goto L45
 852  ---
 852  L37:
 852  -live- %r0, %r1
 855  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 860  -live- %r0, %r1, %r2
 863  ref_guard_value %r2
 865  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 870  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 875  goto L40
 878  ---
 878  L38:
 878  -live- %r0, %r1
 881  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 886  goto L40
 889  ---
 889  L39:
 889  -live- %r0, %r1
 892  guard_class %r1 -> %i0
 895  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 900  goto L40
 903  ---
 903  L24:
 903  -live- %r0, %r1
 906  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 911  -live- %r0, %r1, %r2
 914  ref_guard_value %r2
 916  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 921  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 926  goto L27
 929  ---
 929  L25:
 929  -live- %r0, %r1
 932  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 937  goto L27
 940  ---
 940  L26:
 940  -live- %r0, %r1
 943  guard_class %r1 -> %i0
 946  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 951  goto L27
