   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
   5  strlen %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 0x000002aac88c19f0> -> %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 0x000002aac0faf478> -> %r2
  42  newstr %i1 -> %r1
  45  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
  50  setfield_gc_i %r2, $0, FieldDescr<stringbuilder.current_pos>
  55  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.current_end>
  60  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.total_size>
  65  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_result>
  70  L3:
  70  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
  75  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i2
  80  int_copy %i2 -> %i1
  83  L4:
  83  strlen %r1 -> %i0
  86  -live- %i0, %i1, %i2, %r0, %r1, %r2
  86  goto_if_not_int_lt %i2, %i0, L5
  91  strgetitem %r1, %i2 -> %i0
  95  -live- %i0, %i1, %i2, %r0, %r1, %r2
  95  goto_if_not_int_eq %i0, $'%', L6
 100  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i2], R[%r2, %r1]
 109  -live- %i2, %r0, %r2
 109  int_add %i2, $1 -> %i0
 113  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 118  inline_call_r_r <JitCode 'StringFormatter.parse_fmt'>, R[%r0] -> %r4
 124  -live- %r0, %r2, %r4
 124  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
 129  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i0
 134  strlen %r1 -> %i1
 137  -live- %i0, %i1, %r0, %r1, %r2, %r4
 137  goto_if_not_int_ge %i0, %i1, L7
 142  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r1
 146  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 151  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 156  assert_not_none %r1
 158  -live- %r1
 158  guard_class %r1 -> %i0
 161  -live- %r1
 161  raise %r1
 163  ---
 163  L7:
 163  ref_copy %r0 -> %r3
 166  strgetitem %r1, %i0 -> %i1
 170  int_add %i0, $1 -> %i0
 174  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 179  -live- %i1, %r0, %r2, %r4
 179  switch %i1, <SwitchDictDescr 37:L8, 69:L9, 70:L10, 71:L11, 88:L12, 99:L13, 100:L14, 101:L15, 102:L16, 103:L17, 105:L18, 111:L19, 114:L20, 115:L21, 117:L22, 120:L23>
 183  inline_call_r_v <JitCode 'StringFormatter.unknown_fmtchar'>, R[%r0]
 188  -live-
 188  raise $<* struct object>
 190  ---
 190  L8:
 190  -live- %r0, %r2
 190  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_result> -> %r1
 195  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i0
 200  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i1
 205  int_eq %i0, %i1 -> %i0
 209  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r1], <CallDescr(ri) EF=5>
 218  -live- %r0, %r1, %r2
 218  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i0
 223  int_add %i0, $1 -> %i1
 227  setfield_gc_i %r1, %i1, FieldDescr<stringbuilder.current_pos>
 232  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r1
 237  strsetitem %r1, %i0, $'%'
 241  goto L3
 244  ---
 244  L9:
 244  -live- %i1, %r0, %r2, %r4
 244  L24:
 244  -live- %i1, %r0, %r2, %r4
 244  goto_if_not_ptr_iszero %r4, L25
 248  inline_call_r_r <JitCode 'BaseStringFormatter.nextinputvalue'>, R[%r0] -> %r4
 254  -live- %i1, %r0, %r2, %r4
 254  L26:
 254  -live- %i1, %r0, %r2, %r4
 254  switch %i1, <SwitchDictDescr 69:L27, 70:L28, 71:L29, 88:L30, 99:L31, 100:L32, 101:L33, 102:L34, 103:L35, 105:L36, 111:L37, 114:L38, 115:L39, 117:L40, 120:L41>
 258  goto L3
 261  ---
 261  L27:
 261  -live- %r0, %r2, %r4
 261  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'E'], R[%r0, %r4]
 269  -live- %r0, %r2
 269  goto L3
 272  ---
 272  L28:
 272  -live- %r0, %r2, %r4
 272  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'F'], R[%r0, %r4]
 280  -live- %r0, %r2
 280  goto L3
 283  ---
 283  L29:
 283  -live- %r0, %r2, %r4
 283  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'G'], R[%r0, %r4]
 291  -live- %r0, %r2
 291  goto L3
 294  ---
 294  L30:
 294  -live- %r0, %r2, %r4
 294  ref_copy %r0 -> %r1
 297  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 303  -live- %r1, %r2, %r3
 303  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 308  -live- %i0, %r1, %r2, %r3
 308  goto_if_not %i0, L42
 312  ref_copy %r1 -> %r0
 315  ref_copy $<* struct rpy_string> -> %r4
 318  L43:
 318  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r3], <CallDescr(r) EF=3> -> %r3
 325  -live- %r0, %r1, %r2, %r3, %r4
 325  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 334  -live- %r0, %r2
 334  goto L3
 337  ---
 337  L42:
 337  ref_copy %r1 -> %r0
 340  ref_copy $<* struct rpy_string> -> %r4
 343  goto L43
 346  ---
 346  L31:
 346  -live- %r0, %r2, %r4
 346  inline_call_r_v <JitCode 'StringFormatter.fmt_c'>, R[%r0, %r4]
 352  -live- %r0, %r2
 352  goto L3
 355  ---
 355  L32:
 355  -live- %r0, %r2, %r4
 355  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 361  -live- %r0, %r1, %r2
 361  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 370  -live- %r0, %r2
 370  goto L3
 373  ---
 373  L33:
 373  -live- %r0, %r2, %r4
 373  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'e'], R[%r0, %r4]
 381  -live- %r0, %r2
 381  goto L3
 384  ---
 384  L34:
 384  -live- %r0, %r2, %r4
 384  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'f'], R[%r0, %r4]
 392  -live- %r0, %r2
 392  goto L3
 395  ---
 395  L35:
 395  -live- %r0, %r2, %r4
 395  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'g'], R[%r0, %r4]
 403  -live- %r0, %r2
 403  goto L3
 406  ---
 406  L36:
 406  -live- %r0, %r2, %r4
 406  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 412  -live- %r0, %r1, %r2
 412  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 421  -live- %r0, %r2
 421  goto L3
 424  ---
 424  L37:
 424  -live- %r0, %r2, %r4
 424  inline_call_r_v <JitCode 'BaseStringFormatter.fmt_o'>, R[%r0, %r4]
 430  -live- %r0, %r2
 430  goto L3
 433  ---
 433  L38:
 433  -live- %r0, %r2, %r4
 433  inline_call_r_v <JitCode 'StringFormatter.fmt_r'>, R[%r0, %r4]
 439  -live- %r0, %r2
 439  goto L3
 442  ---
 442  L39:
 442  -live- %r0, %r2, %r4
 442  inline_call_r_v <JitCode 'StringFormatter.fmt_s'>, R[%r0, %r4]
 448  -live- %r0, %r2
 448  goto L3
 451  ---
 451  L40:
 451  -live- %r0, %r2, %r4
 451  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 457  -live- %r0, %r1, %r2
 457  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 466  -live- %r0, %r2
 466  goto L3
 469  ---
 469  L41:
 469  -live- %r0, %r2, %r4
 469  ref_copy %r0 -> %r1
 472  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 478  -live- %r1, %r2, %r3
 478  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 483  -live- %i0, %r1, %r2, %r3
 483  goto_if_not %i0, L44
 487  ref_copy %r1 -> %r0
 490  ref_copy $<* struct rpy_string> -> %r4
 493  L45:
 493  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 502  -live- %r0, %r2
 502  goto L3
 505  ---
 505  L44:
 505  ref_copy %r1 -> %r0
 508  ref_copy $<* struct rpy_string> -> %r4
 511  goto L45
 514  ---
 514  L25:
 514  goto L26
 517  ---
 517  L10:
 517  -live- %i1, %r0, %r2, %r4
 517  goto L24
 520  ---
 520  L11:
 520  -live- %i1, %r0, %r2, %r4
 520  goto L24
 523  ---
 523  L12:
 523  -live- %i1, %r0, %r2, %r4
 523  goto L24
 526  ---
 526  L13:
 526  -live- %i1, %r0, %r2, %r4
 526  goto L24
 529  ---
 529  L14:
 529  -live- %i1, %r0, %r2, %r4
 529  goto L24
 532  ---
 532  L15:
 532  -live- %i1, %r0, %r2, %r4
 532  goto L24
 535  ---
 535  L16:
 535  -live- %i1, %r0, %r2, %r4
 535  goto L24
 538  ---
 538  L17:
 538  -live- %i1, %r0, %r2, %r4
 538  goto L24
 541  ---
 541  L18:
 541  -live- %i1, %r0, %r2, %r4
 541  goto L24
 544  ---
 544  L19:
 544  -live- %i1, %r0, %r2, %r4
 544  goto L24
 547  ---
 547  L20:
 547  -live- %i1, %r0, %r2, %r4
 547  goto L24
 550  ---
 550  L21:
 550  -live- %i1, %r0, %r2, %r4
 550  goto L24
 553  ---
 553  L22:
 553  -live- %i1, %r0, %r2, %r4
 553  goto L24
 556  ---
 556  L23:
 556  -live- %i1, %r0, %r2, %r4
 556  goto L24
 559  ---
 559  L6:
 559  int_add %i2, $1 -> %i2
 563  goto L4
 566  ---
 566  L5:
 566  strlen %r1 -> %i0
 569  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 578  -live- %r0, %r2
 578  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_pos> -> %i0
 583  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
 588  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i1
 593  -live- %i0, %i1, %r0, %r2
 593  goto_if_not_int_lt %i0, %i1, L46
 598  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_w_valuedict> -> %r1
 603  -live- %r1, %r2
 603  goto_if_not_ptr_iszero %r1, L47
 607  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r1
 611  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 616  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 621  assert_not_none %r1
 623  -live- %r1
 623  guard_class %r1 -> %i0
 626  -live- %r1
 626  raise %r1
 628  ---
 628  L47:
 628  L48:
 628  ref_isvirtual %r2 -> %i0
 631  -live- %i0, %r2
 631  goto_if_not %i0, L49
 635  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
 640  -live- %r1, %r2
 640  goto_if_not_ptr_nonzero %r1, L50
 644  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 650  -live- %r2
 650  L51:
 650  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 655  ref_return %r1
 657  ---
 657  L50:
 657  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 662  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 667  -live- %i0, %i1, %r2
 667  goto_if_not_int_ne %i0, %i1, L52
 672  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 677  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 686  -live- %i0, %r1, %r2
 686  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 691  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 696  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 701  goto L51
 704  ---
 704  L52:
 704  goto L51
 707  ---
 707  L49:
 707  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 714  -live- %r1
 714  ref_return %r1
 716  ---
 716  L46:
 716  goto L48
 719  ---
 719  L1:
 719  int_copy $1280 -> %i1
 722  goto L2
