   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 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 0x3fff4198eb50> -> %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 0x3fff66b922d0> -> %r1
 146  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 151  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 156  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 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_r <JitCode 'repr'>, R[%r4] -> %r1
 392  -live- %r0, %r1, %r2
 392  -live- %r0, %r1, %r2
 392  guard_class %r1 -> %i0
 395  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 400  -live- %i0, %r0, %r1, %r2
 400  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 404  unreachable
 405  ---
 405  L28:
 405  -live- %r0, %r1, %r2
 405  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 411  -live- %r0, %r1, %r2
 411  L31:
 411  inline_call_r_v <JitCode 'std_wp__str'>, R[%r0, %r1]
 417  -live- %r0, %r2
 417  goto L3
 420  ---
 420  L29:
 420  -live- %r0, %r1, %r2
 420  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 425  goto L31
 428  ---
 428  L30:
 428  -live- %r1
 428  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
 437  -live- %r1
 437  -live- %r1
 437  guard_class %r1 -> %i0
 440  -live- %r1
 440  raise %r1
 442  ---
 442  L23:
 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  L24:
 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  L25:
 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, L32
 487  ref_copy %r1 -> %r0
 490  ref_copy $<* struct rpy_string> -> %r4
 493  L33:
 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  L32:
 505  ref_copy %r1 -> %r0
 508  ref_copy $<* struct rpy_string> -> %r4
 511  goto L33
 514  ---
 514  L9:
 514  goto L10
 517  ---
 517  L6:
 517  int_add %i2, $1 -> %i2
 521  goto L4
 524  ---
 524  L5:
 524  strlen %r1 -> %i0
 527  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 536  -live- %r0, %r2
 536  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_pos> -> %i0
 541  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
 546  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i1
 551  -live- %i0, %i1, %r0, %r2
 551  goto_if_not_int_lt %i0, %i1, L34
 556  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_w_valuedict> -> %r1
 561  -live- %r1, %r2
 561  goto_if_not_ptr_iszero %r1, L35
 565  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r1
 569  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 574  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 579  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 584  -live- %r1
 584  raise %r1
 586  ---
 586  L35:
 586  L36:
 586  ref_isvirtual %r2 -> %i0
 589  -live- %i0, %r2
 589  goto_if_not %i0, L37
 593  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
 598  -live- %r1, %r2
 598  goto_if_not_ptr_nonzero %r1, L38
 602  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 608  -live- %r2
 608  L39:
 608  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 613  ref_return %r1
 615  ---
 615  L38:
 615  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 620  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 625  -live- %i0, %i1, %r2
 625  goto_if_not_int_ne %i0, %i1, L40
 630  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 635  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 644  -live- %i0, %r1, %r2
 644  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 649  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 654  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 659  goto L39
 662  ---
 662  L40:
 662  goto L39
 665  ---
 665  L37:
 665  residual_call_r_r $<* fn ll_build_trampoline__v1023___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 672  -live- %r1
 672  ref_return %r1
 674  ---
 674  L34:
 674  goto L36
 677  ---
 677  L1:
 677  int_copy $1280 -> %i1
 680  goto L2
