   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 0x7fff4aeca780> -> %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 0x7fff4e12f0f0> -> %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 0x7fff713b8960> -> %r1
 149  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 154  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 159  assert_not_none %r1
 161  -live- %r1
 161  guard_class %r1 -> %i0
 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_v <JitCode 'UnicodeFormatter.fmt_r'>, R[%r0, %r4]
 395  -live- %r0, %r2
 395  goto L3
 398  ---
 398  L23:
 398  -live- %r0, %r2, %r4
 398  inline_call_r_v <JitCode 'UnicodeFormatter.fmt_s'>, R[%r0, %r4]
 404  -live- %r0, %r2
 404  goto L3
 407  ---
 407  L24:
 407  -live- %r0, %r2, %r4
 407  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 413  -live- %r0, %r1, %r2
 413  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 422  -live- %r0, %r2
 422  goto L3
 425  ---
 425  L25:
 425  -live- %r0, %r2, %r4
 425  ref_copy %r0 -> %r1
 428  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 434  -live- %r1, %r2, %r3
 434  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 439  -live- %i0, %r1, %r2, %r3
 439  goto_if_not %i0, L28
 443  ref_copy %r1 -> %r0
 446  ref_copy $<* struct rpy_string> -> %r4
 449  L29:
 449  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 458  -live- %r0, %r2
 458  goto L3
 461  ---
 461  L28:
 461  ref_copy %r1 -> %r0
 464  ref_copy $<* struct rpy_string> -> %r4
 467  goto L29
 470  ---
 470  L9:
 470  goto L10
 473  ---
 473  L6:
 473  int_add %i2, $1 -> %i2
 477  goto L4
 480  ---
 480  L5:
 480  unicodelen %r1 -> %i0
 483  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 492  -live- %r2, %r3
 492  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_pos> -> %i0
 497  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
 502  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i1
 507  -live- %i0, %i1, %r2, %r3
 507  goto_if_not_int_lt %i0, %i1, L30
 512  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_w_valuedict> -> %r1
 517  -live- %r1, %r2
 517  goto_if_not_ptr_iszero %r1, L31
 521  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r1
 525  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 530  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 535  assert_not_none %r1
 537  -live- %r1
 537  guard_class %r1 -> %i0
 540  -live- %r1
 540  raise %r1
 542  ---
 542  L31:
 542  L32:
 542  ref_isvirtual %r2 -> %i0
 545  -live- %i0, %r2
 545  goto_if_not %i0, L33
 549  getfield_gc_r %r2, FieldDescr<unicodebuilder.extra_pieces> -> %r1
 554  -live- %r1, %r2
 554  goto_if_not_ptr_nonzero %r1, L34
 558  residual_call_r_v $<* fn ll_fold_pieces__unicodebuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 564  -live- %r2
 564  L35:
 564  getfield_gc_r %r2, FieldDescr<unicodebuilder.current_buf> -> %r1
 569  ref_return %r1
 571  ---
 571  L34:
 571  getfield_gc_i %r2, FieldDescr<unicodebuilder.current_pos> -> %i0
 576  getfield_gc_i %r2, FieldDescr<unicodebuilder.total_size> -> %i1
 581  -live- %i0, %i1, %r2
 581  goto_if_not_int_ne %i0, %i1, L36
 586  getfield_gc_r %r2, FieldDescr<unicodebuilder.current_buf> -> %r1
 591  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 600  -live- %i0, %r1, %r2
 600  setfield_gc_r %r2, %r1, FieldDescr<unicodebuilder.current_buf>
 605  setfield_gc_i %r2, %i0, FieldDescr<unicodebuilder.current_end>
 610  setfield_gc_i %r2, %i0, FieldDescr<unicodebuilder.total_size>
 615  goto L35
 618  ---
 618  L36:
 618  goto L35
 621  ---
 621  L33:
 621  residual_call_r_r $<* fn ll_build_trampoline__v1259___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 628  -live- %r1
 628  ref_return %r1
 630  ---
 630  L30:
 630  goto L32
 633  ---
 633  L1:
 633  int_copy $1280 -> %i1
 636  goto L2
