   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.UnicodeFormatter.inst_fmt> -> %r1
   5  unicodelen %r1 -> %i0
   8  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
  13  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i1
  18  int_mul %i1, $4 -> %i1
  22  int_add %i0, %i1 -> %i0
  26  int_add %i0, $10 -> %i1
  30  uint_lt %i1, $1280L -> %i0
  34  -live- %i0, %i1, %r0
  34  goto_if_not %i0, L1
  38  L2:
  38  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66932250> -> %r2
  42  newunicode %i1 -> %r1
  45  setfield_gc_r %r2, %r1, FieldDescr<unicodebuilder.current_buf>
  50  setfield_gc_i %r2, $0, FieldDescr<unicodebuilder.current_pos>
  55  setfield_gc_i %r2, %i1, FieldDescr<unicodebuilder.current_end>
  60  setfield_gc_i %r2, %i1, FieldDescr<unicodebuilder.total_size>
  65  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.formatting.UnicodeFormatter.inst_result>
  70  L3:
  70  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.UnicodeFormatter.inst_fmt> -> %r1
  75  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i2
  80  int_copy %i2 -> %i1
  83  ref_copy %r0 -> %r3
  86  L4:
  86  unicodelen %r1 -> %i0
  89  -live- %i0, %i1, %i2, %r1, %r2, %r3
  89  goto_if_not_int_lt %i2, %i0, L5
  94  unicodegetitem %r1, %i2 -> %i0
  98  -live- %i0, %i1, %i2, %r1, %r2, %r3
  98  goto_if_not_int_eq %i0, $u'%', L6
 103  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_Signed_Signed'>, I[%i1, %i2], R[%r2, %r1]
 112  -live- %i2, %r2, %r3
 112  int_add %i2, $1 -> %i0
 116  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 121  inline_call_r_r <JitCode 'UnicodeFormatter.parse_fmt'>, R[%r3] -> %r4
 127  -live- %r2, %r3, %r4
 127  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.formatting.UnicodeFormatter.inst_fmt> -> %r1
 132  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i0
 137  unicodelen %r1 -> %i1
 140  -live- %i0, %i1, %r1, %r2, %r3, %r4
 140  goto_if_not_int_ge %i0, %i1, L7
 145  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r1
 149  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 154  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 159  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 164  -live- %r1
 164  raise %r1
 166  ---
 166  L7:
 166  ref_copy %r3 -> %r0
 169  unicodegetitem %r1, %i0 -> %i1
 173  int_add %i0, $1 -> %i0
 177  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 182  -live- %i1, %r0, %r2, %r4
 182  goto_if_not_int_eq %i1, $u'%', L8
 187  inline_call_r_v <JitCode 'std_wp__unicode'>, R[%r0, $<* struct rpy_unicode>]
 193  -live- %r0, %r2
 193  goto L3
 196  ---
 196  L8:
 196  -live- %i1, %r0, %r2, %r4
 196  goto_if_not_ptr_iszero %r4, L9
 200  inline_call_r_r <JitCode 'BaseStringFormatter.nextinputvalue'>, R[%r0] -> %r4
 206  -live- %i1, %r0, %r2, %r4
 206  L10:
 206  -live- %i1, %r0, %r2, %r4
 206  switch %i1, <SwitchDictDescr 69:L11, 70:L12, 71:L13, 88:L14, 99:L15, 100:L16, 101:L17, 102:L18, 103:L19, 105:L20, 111:L21, 114:L22, 115:L23, 117:L24, 120:L25>
 210  inline_call_r_v <JitCode 'UnicodeFormatter.unknown_fmtchar'>, R[%r0]
 215  -live-
 215  raise $<* struct object>
 217  ---
 217  L11:
 217  -live- %r0, %r2, %r4
 217  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'E'], R[%r0, %r4]
 225  -live- %r0, %r2
 225  goto L3
 228  ---
 228  L12:
 228  -live- %r0, %r2, %r4
 228  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'F'], R[%r0, %r4]
 236  -live- %r0, %r2
 236  goto L3
 239  ---
 239  L13:
 239  -live- %r0, %r2, %r4
 239  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'G'], R[%r0, %r4]
 247  -live- %r0, %r2
 247  goto L3
 250  ---
 250  L14:
 250  -live- %r0, %r2, %r4
 250  ref_copy %r0 -> %r1
 253  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 259  -live- %r1, %r2, %r3
 259  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 264  -live- %i0, %r1, %r2, %r3
 264  goto_if_not %i0, L26
 268  ref_copy %r1 -> %r0
 271  ref_copy $<* struct rpy_string> -> %r4
 274  L27:
 274  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r3], <CallDescr(r) EF=3> -> %r3
 281  -live- %r0, %r1, %r2, %r3, %r4
 281  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 290  -live- %r0, %r2
 290  goto L3
 293  ---
 293  L26:
 293  ref_copy %r1 -> %r0
 296  ref_copy $<* struct rpy_string> -> %r4
 299  goto L27
 302  ---
 302  L15:
 302  -live- %r0, %r2, %r4
 302  inline_call_r_v <JitCode 'UnicodeFormatter.fmt_c'>, R[%r0, %r4]
 308  -live- %r0, %r2
 308  goto L3
 311  ---
 311  L16:
 311  -live- %r0, %r2, %r4
 311  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 317  -live- %r0, %r1, %r2
 317  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 326  -live- %r0, %r2
 326  goto L3
 329  ---
 329  L17:
 329  -live- %r0, %r2, %r4
 329  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'e'], R[%r0, %r4]
 337  -live- %r0, %r2
 337  goto L3
 340  ---
 340  L18:
 340  -live- %r0, %r2, %r4
 340  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'f'], R[%r0, %r4]
 348  -live- %r0, %r2
 348  goto L3
 351  ---
 351  L19:
 351  -live- %r0, %r2, %r4
 351  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'g'], R[%r0, %r4]
 359  -live- %r0, %r2
 359  goto L3
 362  ---
 362  L20:
 362  -live- %r0, %r2, %r4
 362  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 368  -live- %r0, %r1, %r2
 368  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 377  -live- %r0, %r2
 377  goto L3
 380  ---
 380  L21:
 380  -live- %r0, %r2, %r4
 380  inline_call_r_v <JitCode 'BaseStringFormatter.fmt_o'>, R[%r0, %r4]
 386  -live- %r0, %r2
 386  goto L3
 389  ---
 389  L22:
 389  -live- %r0, %r2, %r4
 389  inline_call_r_r <JitCode 'repr'>, R[%r4] -> %r1
 395  -live- %r0, %r1, %r2
 395  -live- %r0, %r1, %r2
 395  guard_class %r1 -> %i0
 398  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 403  -live- %i0, %r0, %r1, %r2
 403  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 407  unreachable
 408  ---
 408  L28:
 408  -live- %r0, %r1, %r2
 408  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 414  -live- %r0, %r1, %r2
 414  L31:
 414  inline_call_r_v <JitCode 'std_wp__str'>, R[%r0, %r1]
 420  -live- %r0, %r2
 420  goto L3
 423  ---
 423  L29:
 423  -live- %r0, %r1, %r2
 423  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 428  goto L31
 431  ---
 431  L30:
 431  -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] -> %r1
 440  -live- %r1
 440  -live- %r1
 440  guard_class %r1 -> %i0
 443  -live- %r1
 443  raise %r1
 445  ---
 445  L23:
 445  -live- %r0, %r2, %r4
 445  inline_call_r_v <JitCode 'UnicodeFormatter.fmt_s'>, R[%r0, %r4]
 451  -live- %r0, %r2
 451  goto L3
 454  ---
 454  L24:
 454  -live- %r0, %r2, %r4
 454  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 460  -live- %r0, %r1, %r2
 460  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 469  -live- %r0, %r2
 469  goto L3
 472  ---
 472  L25:
 472  -live- %r0, %r2, %r4
 472  ref_copy %r0 -> %r1
 475  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 481  -live- %r1, %r2, %r3
 481  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 486  -live- %i0, %r1, %r2, %r3
 486  goto_if_not %i0, L32
 490  ref_copy %r1 -> %r0
 493  ref_copy $<* struct rpy_string> -> %r4
 496  L33:
 496  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 505  -live- %r0, %r2
 505  goto L3
 508  ---
 508  L32:
 508  ref_copy %r1 -> %r0
 511  ref_copy $<* struct rpy_string> -> %r4
 514  goto L33
 517  ---
 517  L9:
 517  goto L10
 520  ---
 520  L6:
 520  int_add %i2, $1 -> %i2
 524  goto L4
 527  ---
 527  L5:
 527  unicodelen %r1 -> %i0
 530  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 539  -live- %r2, %r3
 539  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_pos> -> %i0
 544  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
 549  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i1
 554  -live- %i0, %i1, %r2, %r3
 554  goto_if_not_int_lt %i0, %i1, L34
 559  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_w_valuedict> -> %r1
 564  -live- %r1, %r2
 564  goto_if_not_ptr_iszero %r1, L35
 568  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r1
 572  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 577  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 582  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 587  -live- %r1
 587  raise %r1
 589  ---
 589  L35:
 589  L36:
 589  ref_isvirtual %r2 -> %i0
 592  -live- %i0, %r2
 592  goto_if_not %i0, L37
 596  getfield_gc_r %r2, FieldDescr<unicodebuilder.extra_pieces> -> %r1
 601  -live- %r1, %r2
 601  goto_if_not_ptr_nonzero %r1, L38
 605  residual_call_r_v $<* fn ll_fold_pieces__unicodebuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 611  -live- %r2
 611  L39:
 611  getfield_gc_r %r2, FieldDescr<unicodebuilder.current_buf> -> %r1
 616  ref_return %r1
 618  ---
 618  L38:
 618  getfield_gc_i %r2, FieldDescr<unicodebuilder.current_pos> -> %i0
 623  getfield_gc_i %r2, FieldDescr<unicodebuilder.total_size> -> %i1
 628  -live- %i0, %i1, %r2
 628  goto_if_not_int_ne %i0, %i1, L40
 633  getfield_gc_r %r2, FieldDescr<unicodebuilder.current_buf> -> %r1
 638  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 647  -live- %i0, %r1, %r2
 647  setfield_gc_r %r2, %r1, FieldDescr<unicodebuilder.current_buf>
 652  setfield_gc_i %r2, %i0, FieldDescr<unicodebuilder.current_end>
 657  setfield_gc_i %r2, %i0, FieldDescr<unicodebuilder.total_size>
 662  goto L39
 665  ---
 665  L40:
 665  goto L39
 668  ---
 668  L37:
 668  residual_call_r_r $<* fn ll_build_trampoline__v1508___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 675  -live- %r1
 675  ref_return %r1
 677  ---
 677  L34:
 677  goto L36
 680  ---
 680  L1:
 680  int_copy $1280 -> %i1
 683  goto L2
