   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 0x7fff49db9320> -> %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 0x7fff49b98460> -> %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 0x7fff4a07fb90> -> %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  goto_if_not_int_eq %i1, $'%', L8
 184  inline_call_r_v <JitCode 'std_wp__str'>, R[%r0, $<* struct rpy_string>]
 190  -live- %r0, %r2
 190  goto L3
 193  ---
 193  L8:
 193  -live- %i1, %r0, %r2, %r4
 193  goto_if_not_ptr_iszero %r4, L9
 197  inline_call_r_r <JitCode 'BaseStringFormatter.nextinputvalue'>, R[%r0] -> %r4
 203  -live- %i1, %r0, %r2, %r4
 203  L10:
 203  -live- %i1, %r0, %r2, %r4
 203  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>
 207  inline_call_r_v <JitCode 'StringFormatter.unknown_fmtchar'>, R[%r0]
 212  -live-
 212  raise $<* struct object>
 214  ---
 214  L11:
 214  -live- %r0, %r2, %r4
 214  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'E'], R[%r0, %r4]
 222  -live- %r0, %r2
 222  goto L3
 225  ---
 225  L12:
 225  -live- %r0, %r2, %r4
 225  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'F'], R[%r0, %r4]
 233  -live- %r0, %r2
 233  goto L3
 236  ---
 236  L13:
 236  -live- %r0, %r2, %r4
 236  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'G'], R[%r0, %r4]
 244  -live- %r0, %r2
 244  goto L3
 247  ---
 247  L14:
 247  -live- %r0, %r2, %r4
 247  ref_copy %r0 -> %r1
 250  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 256  -live- %r1, %r2, %r3
 256  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 261  -live- %i0, %r1, %r2, %r3
 261  goto_if_not %i0, L26
 265  ref_copy %r1 -> %r0
 268  ref_copy $<* struct rpy_string> -> %r4
 271  L27:
 271  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r3], <CallDescr(r) EF=3> -> %r3
 278  -live- %r0, %r1, %r2, %r3, %r4
 278  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 287  -live- %r0, %r2
 287  goto L3
 290  ---
 290  L26:
 290  ref_copy %r1 -> %r0
 293  ref_copy $<* struct rpy_string> -> %r4
 296  goto L27
 299  ---
 299  L15:
 299  -live- %r0, %r2, %r4
 299  inline_call_r_v <JitCode 'StringFormatter.fmt_c'>, R[%r0, %r4]
 305  -live- %r0, %r2
 305  goto L3
 308  ---
 308  L16:
 308  -live- %r0, %r2, %r4
 308  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 314  -live- %r0, %r1, %r2
 314  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 323  -live- %r0, %r2
 323  goto L3
 326  ---
 326  L17:
 326  -live- %r0, %r2, %r4
 326  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'e'], R[%r0, %r4]
 334  -live- %r0, %r2
 334  goto L3
 337  ---
 337  L18:
 337  -live- %r0, %r2, %r4
 337  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'f'], R[%r0, %r4]
 345  -live- %r0, %r2
 345  goto L3
 348  ---
 348  L19:
 348  -live- %r0, %r2, %r4
 348  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'g'], R[%r0, %r4]
 356  -live- %r0, %r2
 356  goto L3
 359  ---
 359  L20:
 359  -live- %r0, %r2, %r4
 359  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 365  -live- %r0, %r1, %r2
 365  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 374  -live- %r0, %r2
 374  goto L3
 377  ---
 377  L21:
 377  -live- %r0, %r2, %r4
 377  inline_call_r_v <JitCode 'BaseStringFormatter.fmt_o'>, R[%r0, %r4]
 383  -live- %r0, %r2
 383  goto L3
 386  ---
 386  L22:
 386  -live- %r0, %r2, %r4
 386  inline_call_r_v <JitCode 'StringFormatter.fmt_r'>, R[%r0, %r4]
 392  -live- %r0, %r2
 392  goto L3
 395  ---
 395  L23:
 395  -live- %r0, %r2, %r4
 395  inline_call_r_v <JitCode 'StringFormatter.fmt_s'>, R[%r0, %r4]
 401  -live- %r0, %r2
 401  goto L3
 404  ---
 404  L24:
 404  -live- %r0, %r2, %r4
 404  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 410  -live- %r0, %r1, %r2
 410  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 419  -live- %r0, %r2
 419  goto L3
 422  ---
 422  L25:
 422  -live- %r0, %r2, %r4
 422  ref_copy %r0 -> %r1
 425  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 431  -live- %r1, %r2, %r3
 431  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 436  -live- %i0, %r1, %r2, %r3
 436  goto_if_not %i0, L28
 440  ref_copy %r1 -> %r0
 443  ref_copy $<* struct rpy_string> -> %r4
 446  L29:
 446  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 455  -live- %r0, %r2
 455  goto L3
 458  ---
 458  L28:
 458  ref_copy %r1 -> %r0
 461  ref_copy $<* struct rpy_string> -> %r4
 464  goto L29
 467  ---
 467  L9:
 467  goto L10
 470  ---
 470  L6:
 470  int_add %i2, $1 -> %i2
 474  goto L4
 477  ---
 477  L5:
 477  strlen %r1 -> %i0
 480  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 489  -live- %r0, %r2
 489  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_pos> -> %i0
 494  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
 499  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i1
 504  -live- %i0, %i1, %r0, %r2
 504  goto_if_not_int_lt %i0, %i1, L30
 509  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_w_valuedict> -> %r1
 514  -live- %r1, %r2
 514  goto_if_not_ptr_iszero %r1, L31
 518  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 522  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 527  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 532  assert_not_none %r1
 534  -live- %r1
 534  guard_class %r1 -> %i0
 537  -live- %r1
 537  raise %r1
 539  ---
 539  L31:
 539  L32:
 539  ref_isvirtual %r2 -> %i0
 542  -live- %i0, %r2
 542  goto_if_not %i0, L33
 546  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
 551  -live- %r1, %r2
 551  goto_if_not_ptr_nonzero %r1, L34
 555  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 561  -live- %r2
 561  L35:
 561  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 566  ref_return %r1
 568  ---
 568  L34:
 568  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 573  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 578  -live- %i0, %i1, %r2
 578  goto_if_not_int_ne %i0, %i1, L36
 583  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 588  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 597  -live- %i0, %r1, %r2
 597  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 602  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 607  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 612  goto L35
 615  ---
 615  L36:
 615  goto L35
 618  ---
 618  L33:
 618  residual_call_r_r $<* fn ll_build_trampoline__v1609___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 625  -live- %r1
 625  ref_return %r1
 627  ---
 627  L30:
 627  goto L32
 630  ---
 630  L1:
 630  int_copy $1280 -> %i1
 633  goto L2
