   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i1
   5  -live- %i1, %r0, %r1
   8  goto_if_not_int_eq %i1, $'n', L1
  13  residual_call_r_r $<* fn numeric_formatting>, R[], <CallDescr() EF=5> -> %r2
  19  -live- %i1, %r0, %r1, %r2
  22  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r3
  27  getfield_gc_r_pure %r2, FieldDescr<tuple3.item1> -> %r4
  32  getfield_gc_r_pure %r2, FieldDescr<tuple3.item2> -> %r2
  37  L2:
  37  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_dec>
  42  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands>
  47  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_grouping>
  52  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i0
  57  -live- %i0, %i1, %r0, %r1
  60  goto_if_not_int_eq %i0, $'=', L3
  65  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r2
  69  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  74  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  79  assert_not_none %r2
  81  -live- %r2
  84  raise %r2
  86  ---
  86  L3:
  86  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r2
  91  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  99  -live- %i0, %i1, %r0, %r1
 102  goto_if_not %i0, L4
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r2
 110  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 115  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 120  assert_not_none %r2
 122  -live- %r2
 125  raise %r2
 127  ---
 127  L4:
 127  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate> -> %i0
 132  -live- %i0, %i1, %r0, %r1
 135  goto_if_not %i0, L5
 139  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r2
 143  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 148  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 153  assert_not_none %r2
 155  -live- %r2
 158  raise %r2
 160  ---
 160  L5:
 160  -live- %i1, %r0, %r1
 163  switch %i1, <SwitchDictDescr 0:L6, 110:L7>
 167  int_copy $6 -> %i0
 170  int_copy $0 -> %i3
 173  int_copy $0 -> %i4
 176  L8:
 176  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i2
 181  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 184  goto_if_not_int_eq %i2, $-1, L9
 189  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision>
 194  L10:
 194  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 199  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i0
 204  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[%i1, %i0, $0], R[], F[%f0] -> %r2
 215  -live- %i1, %i3, %i4, %r0, %r1, %r2
 218  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
 223  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i0
 228  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[%i1, %i0, $0], R[], F[%f0] -> %r4
 239  -live- %i3, %i4, %r0, %r2, %r4
 242  strlen %r2 -> %i2
 245  strlen %r4 -> %i1
 248  strgetitem %r2, $0 -> %i0
 252  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r4
 255  goto_if_not_int_eq %i0, $'-', L11
 260  int_sub %i2, $1 -> %i2
 264  int_copy $1 -> %i5
 267  ref_copy $<* struct rpy_string> -> %r6
 270  L12:
 270  strgetitem %r4, $0 -> %i0
 274  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2, %r4, %r6
 277  goto_if_not_int_eq %i0, $'-', L13
 282  int_sub %i1, $1 -> %i1
 286  int_copy $1 -> %i9
 289  ref_copy $<* struct rpy_string> -> %r3
 292  L14:
 292  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r5
 297  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i12
 302  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width> -> %i11
 307  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 312  setfield_gc_i %r0, $'<', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 317  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width>
 322  residual_call_ir_r $<* fn Formatter._parse_number>, I[%i5], R[%r0, %r2], <CallDescr(rri) EF=5> -> %r1
 332  -live- %i1, %i11, %i12, %i2, %i3, %i4, %i5, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 335  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 340  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i10
 345  residual_call_ir_r $<* fn Formatter._parse_number>, I[%i9], R[%r0, %r4], <CallDescr(rri) EF=5> -> %r1
 355  -live- %i0, %i1, %i10, %i11, %i12, %i2, %i3, %i4, %i5, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 358  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i7
 363  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i8
 368  strlen %r2 -> %i6
 371  int_sub %i6, %i10 -> %i6
 375  strlen %r4 -> %i13
 378  int_sub %i13, %i8 -> %i13
 382  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[$0, %i5, %i2, %i6, %i0], R[%r0, %r6, %r2] -> %r6
 396  -live- %i1, %i10, %i11, %i12, %i13, %i3, %i4, %i5, %i7, %i8, %i9, %r0, %r2, %r3, %r4, %r5, %r6
 399  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits> -> %r1
 404  -live- %i1, %i10, %i11, %i12, %i13, %i3, %i4, %i5, %i7, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 407  goto_if_not_int_is_true %i4, L15
 411  L16:
 411  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[$0, %i9, %i1, %i13, %i7], R[%r0, %r3, %r4] -> %r7
 425  -live- %i10, %i11, %i12, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 428  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits> -> %r3
 433  -live- %i10, %i11, %i12, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 436  goto_if_not_int_is_true %i4, L17
 440  setfield_gc_i %r6, $0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total>
 445  L18:
 445  setfield_gc_i %r0, %i12, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 450  setfield_gc_i %r0, %i11, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width>
 455  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 460  getfield_gc_i %r6, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total> -> %i0
 465  getfield_gc_i %r7, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total> -> %i1
 470  int_add %i0, %i1 -> %i0
 474  int_add %i0, $1 -> %i0
 478  int_mul %i3, $2 -> %i1
 482  int_add %i0, %i1 -> %i0
 486  inline_call_ir_i <JitCode 'Formatter._calc_padding'>, I[%i0], R[%r0, $<* struct rpy_string>] -> %i0
 495  -live- %i10, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 498  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a74039ec0> -> %r8
 502  newstr $100 -> %r5
 505  setfield_gc_r %r8, %r5, FieldDescr<stringbuilder.current_buf>
 510  setfield_gc_i %r8, $0, FieldDescr<stringbuilder.current_pos>
 515  setfield_gc_i %r8, $100, FieldDescr<stringbuilder.current_end>
 520  setfield_gc_i %r8, $100, FieldDescr<stringbuilder.total_size>
 525  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r5
 530  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__left_pad> -> %i0
 535  strgetitem %r5, $0 -> %i1
 539  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i1, %i0], R[%r8] -> %i2
 548  -live- %i0, %i1, %i10, %i2, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 551  goto_if_not %i2, L19
 555  L20:
 555  -live- %i10, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 558  goto_if_not_int_is_true %i3, L21
 562  strgetitem $<* struct rpy_string>, $0 -> %i2
 566  getfield_gc_i %r8, FieldDescr<stringbuilder.current_pos> -> %i0
 571  getfield_gc_i %r8, FieldDescr<stringbuilder.current_end> -> %i1
 576  int_eq %i0, %i1 -> %i0
 580  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r8], <CallDescr(ri) EF=5>
 589  -live- %i10, %i2, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 592  getfield_gc_i %r8, FieldDescr<stringbuilder.current_pos> -> %i0
 597  int_add %i0, $1 -> %i1
 601  setfield_gc_i %r8, %i1, FieldDescr<stringbuilder.current_pos>
 606  getfield_gc_r %r8, FieldDescr<stringbuilder.current_buf> -> %r9
 611  strsetitem %r9, %i0, %i2
 615  L22:
 615  -live- %i10, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 618  goto_if_not_int_is_true %i4, L23
 622  L24:
 622  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i9, $0, %i8, $False], R[%r0, %r7, %r4, %r5, %r3] -> %r2
 637  -live- %i3, %r0, %r2, %r5, %r8
 640  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r8, %r2]
 646  -live- %i3, %r0, %r5, %r8
 649  strgetitem $<* struct rpy_string>, $0 -> %i2
 653  getfield_gc_i %r8, FieldDescr<stringbuilder.current_pos> -> %i0
 658  getfield_gc_i %r8, FieldDescr<stringbuilder.current_end> -> %i1
 663  int_eq %i0, %i1 -> %i0
 667  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r8], <CallDescr(ri) EF=5>
 676  -live- %i2, %i3, %r0, %r5, %r8
 679  getfield_gc_i %r8, FieldDescr<stringbuilder.current_pos> -> %i0
 684  int_add %i0, $1 -> %i1
 688  setfield_gc_i %r8, %i1, FieldDescr<stringbuilder.current_pos>
 693  getfield_gc_r %r8, FieldDescr<stringbuilder.current_buf> -> %r2
 698  strsetitem %r2, %i0, %i2
 702  -live- %i1, %i3, %r0, %r5, %r8
 705  goto_if_not_int_is_true %i3, L25
 709  strgetitem $<* struct rpy_string>, $0 -> %i2
 713  getfield_gc_i %r8, FieldDescr<stringbuilder.current_end> -> %i0
 718  int_eq %i1, %i0 -> %i0
 722  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r8], <CallDescr(ri) EF=5>
 731  -live- %i2, %r0, %r5, %r8
 734  getfield_gc_i %r8, FieldDescr<stringbuilder.current_pos> -> %i0
 739  int_add %i0, $1 -> %i1
 743  setfield_gc_i %r8, %i1, FieldDescr<stringbuilder.current_pos>
 748  getfield_gc_r %r8, FieldDescr<stringbuilder.current_buf> -> %r2
 753  strsetitem %r2, %i0, %i2
 757  L26:
 757  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__right_pad> -> %i0
 762  strgetitem %r5, $0 -> %i1
 766  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i1, %i0], R[%r8] -> %i2
 775  -live- %i0, %i1, %i2, %r8
 778  goto_if_not %i2, L27
 782  L28:
 782  ref_isvirtual %r8 -> %i0
 785  -live- %i0, %r8
 788  goto_if_not %i0, L29
 792  getfield_gc_r %r8, FieldDescr<stringbuilder.extra_pieces> -> %r2
 797  -live- %r2, %r8
 800  goto_if_not_ptr_nonzero %r2, L30
 804  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r8], <CallDescr(r) EF=5>
 810  L31:
 810  -live- %r8
 813  getfield_gc_r %r8, FieldDescr<stringbuilder.current_buf> -> %r0
 818  L32:
 818  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r2
 822  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 827  ref_return %r2
 829  ---
 829  L30:
 829  getfield_gc_i %r8, FieldDescr<stringbuilder.current_pos> -> %i0
 834  getfield_gc_i %r8, FieldDescr<stringbuilder.total_size> -> %i1
 839  -live- %i0, %i1, %r8
 842  goto_if_not_int_ne %i0, %i1, L33
 847  getfield_gc_r %r8, FieldDescr<stringbuilder.current_buf> -> %r2
 852  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r2], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r2
 861  -live- %i0, %r2, %r8
 864  setfield_gc_r %r8, %r2, FieldDescr<stringbuilder.current_buf>
 869  setfield_gc_i %r8, %i0, FieldDescr<stringbuilder.current_end>
 874  setfield_gc_i %r8, %i0, FieldDescr<stringbuilder.total_size>
 879  goto L31
 882  ---
 882  L33:
 882  goto L31
 885  ---
 885  L29:
 885  residual_call_r_r $<* fn ll_build_trampoline__v1841___simple_call__function_>, R[%r8], <CallDescr(r) EF=5> -> %r0
 892  -live- %r0
 895  goto L32
 898  ---
 898  L27:
 898  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i1, %i0], R[%r8], <CallDescr(rii) EF=5>
 907  -live- %r8
 910  goto L28
 913  ---
 913  L25:
 913  goto L26
 916  ---
 916  L23:
 916  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i5, $0, %i10, $False], R[%r0, %r6, %r2, %r5, %r1] -> %r2
 931  -live- %i3, %i8, %i9, %r0, %r2, %r3, %r4, %r5, %r7, %r8
 934  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r8, %r2]
 940  -live- %i3, %i8, %i9, %r0, %r3, %r4, %r5, %r7, %r8
 943  goto L24
 946  ---
 946  L21:
 946  goto L22
 949  ---
 949  L19:
 949  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i1, %i0], R[%r8], <CallDescr(rii) EF=5>
 958  -live- %i10, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 961  goto L20
 964  ---
 964  L17:
 964  goto L18
 967  ---
 967  L15:
 967  setfield_gc_i %r0, $'+', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign>
 972  goto L16
 975  ---
 975  L13:
 975  int_copy $0 -> %i9
 978  ref_copy $<* struct rpy_string> -> %r3
 981  goto L14
 984  ---
 984  L11:
 984  int_copy $0 -> %i5
 987  ref_copy $<* struct rpy_string> -> %r6
 990  goto L12
 993  ---
 993  L9:
 993  goto L10
 996  ---
 996  L6:
 996  -live- %r0, %r1
 999  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
1004  -live- %f0, %r0, %r1
1007  goto_if_not_float_eq %f0, $0.0, L34
1012  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f0
1022  -live- %f0, %r0, %r1
1025  goto_if_not_float_eq %f0, $1.0, L35
1030  int_copy $12 -> %i0
1033  int_copy $'g' -> %i1
1036  int_copy $0 -> %i3
1039  int_copy $1 -> %i4
1042  goto L8
1045  ---
1045  L35:
1045  int_copy $12 -> %i0
1048  int_copy $'g' -> %i1
1051  int_copy $1 -> %i3
1054  int_copy $0 -> %i4
1057  goto L8
1060  ---
1060  L34:
1060  int_copy $12 -> %i0
1063  int_copy $'g' -> %i1
1066  int_copy $1 -> %i3
1069  int_copy $0 -> %i4
1072  goto L8
1075  ---
1075  L7:
1075  -live- %r0, %r1
1078  int_copy $6 -> %i0
1081  int_copy $'g' -> %i1
1084  int_copy $0 -> %i3
1087  int_copy $0 -> %i4
1090  goto L8
1093  ---
1093  L1:
1093  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep> -> %i0
1098  -live- %i0, %i1, %r0, %r1
1101  goto_if_not %i0, L36
1105  ref_copy $<* struct rpy_string> -> %r2
1108  ref_copy $<* struct rpy_string> -> %r3
1111  ref_copy $<* struct rpy_string> -> %r4
1114  goto L2
1117  ---
1117  L36:
1117  ref_copy $<* struct rpy_string> -> %r2
1120  ref_copy $<* struct rpy_string> -> %r3
1123  ref_copy $<* struct rpy_string> -> %r4
1126  goto L2
