   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 0x0000aaab4e394950> -> %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
  37  goto_if_not %i0, L1
  41  L2:
  41  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3e5ad6a8> -> %r2
  45  newstr %i1 -> %r1
  48  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
  53  setfield_gc_i %r2, $0, FieldDescr<stringbuilder.current_pos>
  58  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.current_end>
  63  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.total_size>
  68  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_result>
  73  L3:
  73  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
  78  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i2
  83  int_copy %i2 -> %i1
  86  L4:
  86  strlen %r1 -> %i0
  89  -live- %i0, %i1, %i2, %r0, %r1, %r2
  92  goto_if_not_int_lt %i2, %i0, L5
  97  strgetitem %r1, %i2 -> %i0
 101  -live- %i0, %i1, %i2, %r0, %r1, %r2
 104  goto_if_not_int_eq %i0, $'%', L6
 109  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i2], R[%r2, %r1]
 118  -live- %i2, %r0, %r2
 121  int_add %i2, $1 -> %i0
 125  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 130  inline_call_r_r <JitCode 'StringFormatter.parse_fmt'>, R[%r0] -> %r4
 136  -live- %r0, %r2, %r4
 139  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
 144  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i0
 149  strlen %r1 -> %i1
 152  -live- %i0, %i1, %r0, %r1, %r2, %r4
 155  goto_if_not_int_ge %i0, %i1, L7
 160  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r1
 164  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 169  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 174  assert_not_none %r1
 176  -live- %r1
 179  raise %r1
 181  ---
 181  L7:
 181  ref_copy %r0 -> %r3
 184  strgetitem %r1, %i0 -> %i1
 188  int_add %i0, $1 -> %i0
 192  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 197  -live- %i1, %r0, %r2, %r4
 200  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>
 204  inline_call_r_v <JitCode 'StringFormatter.unknown_fmtchar'>, R[%r0]
 209  -live-
 212  raise $<* struct object>
 214  ---
 214  L8:
 214  -live- %r0, %r2
 217  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_result> -> %r1
 222  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i0
 227  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i1
 232  int_eq %i0, %i1 -> %i0
 236  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r1], <CallDescr(ri) EF=5>
 245  -live- %r0, %r1, %r2
 248  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i0
 253  int_add %i0, $1 -> %i1
 257  setfield_gc_i %r1, %i1, FieldDescr<stringbuilder.current_pos>
 262  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r1
 267  strsetitem %r1, %i0, $'%'
 271  goto L3
 274  ---
 274  L9:
 274  L24:
 274  -live- %i1, %r0, %r2, %r4
 277  goto_if_not_ptr_iszero %r4, L25
 281  inline_call_r_r <JitCode 'BaseStringFormatter.nextinputvalue'>, R[%r0] -> %r4
 287  L26:
 287  -live- %i1, %r0, %r2, %r4
 290  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>
 294  goto L3
 297  ---
 297  L27:
 297  -live- %r0, %r2, %r4
 300  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'E'], R[%r0, %r4]
 308  -live- %r0, %r2
 311  goto L3
 314  ---
 314  L28:
 314  -live- %r0, %r2, %r4
 317  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'F'], R[%r0, %r4]
 325  -live- %r0, %r2
 328  goto L3
 331  ---
 331  L29:
 331  -live- %r0, %r2, %r4
 334  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'G'], R[%r0, %r4]
 342  -live- %r0, %r2
 345  goto L3
 348  ---
 348  L30:
 348  -live- %r0, %r2, %r4
 351  ref_copy %r0 -> %r1
 354  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 360  -live- %r1, %r2, %r3
 363  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 368  -live- %i0, %r1, %r2, %r3
 371  goto_if_not %i0, L42
 375  ref_copy %r1 -> %r0
 378  ref_copy $<* struct rpy_string> -> %r4
 381  L43:
 381  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r3], <CallDescr(r) EF=3> -> %r3
 388  -live- %r0, %r1, %r2, %r3, %r4
 391  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 400  -live- %r0, %r2
 403  goto L3
 406  ---
 406  L42:
 406  ref_copy %r1 -> %r0
 409  ref_copy $<* struct rpy_string> -> %r4
 412  goto L43
 415  ---
 415  L31:
 415  -live- %r0, %r2, %r4
 418  inline_call_r_v <JitCode 'StringFormatter.fmt_c'>, R[%r0, %r4]
 424  -live- %r0, %r2
 427  goto L3
 430  ---
 430  L32:
 430  -live- %r0, %r2, %r4
 433  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 439  -live- %r0, %r1, %r2
 442  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 451  -live- %r0, %r2
 454  goto L3
 457  ---
 457  L33:
 457  -live- %r0, %r2, %r4
 460  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'e'], R[%r0, %r4]
 468  -live- %r0, %r2
 471  goto L3
 474  ---
 474  L34:
 474  -live- %r0, %r2, %r4
 477  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'f'], R[%r0, %r4]
 485  -live- %r0, %r2
 488  goto L3
 491  ---
 491  L35:
 491  -live- %r0, %r2, %r4
 494  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'g'], R[%r0, %r4]
 502  -live- %r0, %r2
 505  goto L3
 508  ---
 508  L36:
 508  -live- %r0, %r2, %r4
 511  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 517  -live- %r0, %r1, %r2
 520  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 529  -live- %r0, %r2
 532  goto L3
 535  ---
 535  L37:
 535  -live- %r0, %r2, %r4
 538  inline_call_r_v <JitCode 'BaseStringFormatter.fmt_o'>, R[%r0, %r4]
 544  -live- %r0, %r2
 547  goto L3
 550  ---
 550  L38:
 550  -live- %r0, %r2, %r4
 553  inline_call_r_v <JitCode 'StringFormatter.fmt_r'>, R[%r0, %r4]
 559  -live- %r0, %r2
 562  goto L3
 565  ---
 565  L39:
 565  -live- %r0, %r2, %r4
 568  inline_call_r_v <JitCode 'StringFormatter.fmt_s'>, R[%r0, %r4]
 574  -live- %r0, %r2
 577  goto L3
 580  ---
 580  L40:
 580  -live- %r0, %r2, %r4
 583  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 589  -live- %r0, %r1, %r2
 592  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 601  -live- %r0, %r2
 604  goto L3
 607  ---
 607  L41:
 607  -live- %r0, %r2, %r4
 610  ref_copy %r0 -> %r1
 613  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 619  -live- %r1, %r2, %r3
 622  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 627  -live- %i0, %r1, %r2, %r3
 630  goto_if_not %i0, L44
 634  ref_copy %r1 -> %r0
 637  ref_copy $<* struct rpy_string> -> %r4
 640  L45:
 640  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 649  -live- %r0, %r2
 652  goto L3
 655  ---
 655  L44:
 655  ref_copy %r1 -> %r0
 658  ref_copy $<* struct rpy_string> -> %r4
 661  goto L45
 664  ---
 664  L25:
 664  goto L26
 667  ---
 667  L10:
 667  -live- %i1, %r0, %r2, %r4
 670  goto L24
 673  ---
 673  L11:
 673  -live- %i1, %r0, %r2, %r4
 676  goto L24
 679  ---
 679  L12:
 679  -live- %i1, %r0, %r2, %r4
 682  goto L24
 685  ---
 685  L13:
 685  -live- %i1, %r0, %r2, %r4
 688  goto L24
 691  ---
 691  L14:
 691  -live- %i1, %r0, %r2, %r4
 694  goto L24
 697  ---
 697  L15:
 697  -live- %i1, %r0, %r2, %r4
 700  goto L24
 703  ---
 703  L16:
 703  -live- %i1, %r0, %r2, %r4
 706  goto L24
 709  ---
 709  L17:
 709  -live- %i1, %r0, %r2, %r4
 712  goto L24
 715  ---
 715  L18:
 715  -live- %i1, %r0, %r2, %r4
 718  goto L24
 721  ---
 721  L19:
 721  -live- %i1, %r0, %r2, %r4
 724  goto L24
 727  ---
 727  L20:
 727  -live- %i1, %r0, %r2, %r4
 730  goto L24
 733  ---
 733  L21:
 733  -live- %i1, %r0, %r2, %r4
 736  goto L24
 739  ---
 739  L22:
 739  -live- %i1, %r0, %r2, %r4
 742  goto L24
 745  ---
 745  L23:
 745  -live- %i1, %r0, %r2, %r4
 748  goto L24
 751  ---
 751  L6:
 751  int_add %i2, $1 -> %i2
 755  goto L4
 758  ---
 758  L5:
 758  strlen %r1 -> %i0
 761  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 770  -live- %r0, %r2
 773  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_pos> -> %i0
 778  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
 783  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i1
 788  -live- %i0, %i1, %r0, %r2
 791  goto_if_not_int_lt %i0, %i1, L46
 796  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_w_valuedict> -> %r1
 801  -live- %r1, %r2
 804  goto_if_not_ptr_iszero %r1, L47
 808  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r1
 812  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 817  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 822  assert_not_none %r1
 824  -live- %r1
 827  raise %r1
 829  ---
 829  L47:
 829  L48:
 829  ref_isvirtual %r2 -> %i0
 832  -live- %i0, %r2
 835  goto_if_not %i0, L49
 839  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
 844  -live- %r1, %r2
 847  goto_if_not_ptr_nonzero %r1, L50
 851  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 857  L51:
 857  -live- %r2
 860  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 865  ref_return %r1
 867  ---
 867  L50:
 867  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 872  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 877  -live- %i0, %i1, %r2
 880  goto_if_not_int_ne %i0, %i1, L52
 885  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 890  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 899  -live- %i0, %r1, %r2
 902  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 907  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 912  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 917  goto L51
 920  ---
 920  L52:
 920  goto L51
 923  ---
 923  L49:
 923  residual_call_r_r $<* fn ll_build_trampoline__v1841___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 930  -live- %r1
 933  ref_return %r1
 935  ---
 935  L46:
 935  goto L48
 938  ---
 938  L1:
 938  int_copy $1280 -> %i1
 941  goto L2
