   0  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab452d4988> -> %r3
   4  int_sub %i2, %i3 -> %i2
   8  int_sub %i2, %i4 -> %i2
  12  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_digits>
  17  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_prefix>
  22  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding>
  27  setfield_gc_i %r3, %i4, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_decimal>
  32  setfield_gc_i %r3, %i3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_remainder>
  37  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding>
  42  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding>
  47  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_min_width>
  52  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total>
  57  setfield_gc_i %r3, $'\x00', FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
  62  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
  67  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign> -> %i0
  72  -live- %i0, %i1, %r0, %r1, %r2, %r3
  75  switch %i0, <SwitchDictDescr 32:L1, 43:L2>
  79  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  87  -live- %i0, %i1, %r0, %r2, %r3
  90  goto_if_not %i0, L3
  94  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
  99  setfield_gc_i %r3, $'-', FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
 104  L4:
 104  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign> -> %i0
 109  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_prefix> -> %i2
 114  int_add %i0, %i2 -> %i0
 118  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_decimal> -> %i2
 123  int_add %i0, %i2 -> %i0
 127  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_remainder> -> %i2
 132  int_add %i0, %i2 -> %i2
 136  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r1
 141  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 149  -live- %i0, %i1, %i2, %r0, %r2, %r3
 152  goto_if_not %i0, L5
 156  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i0
 161  -live- %i0, %i1, %i2, %r0, %r2, %r3
 164  goto_if_not_int_eq %i0, $'=', L6
 169  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width> -> %i0
 174  int_sub %i0, %i2 -> %i0
 178  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_min_width>
 183  L7:
 183  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands> -> %r1
 188  strlen %r1 -> %i0
 191  -live- %i0, %i1, %i2, %r0, %r2, %r3
 194  goto_if_not_int_is_true %i0, L8
 198  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_digits> -> %i0
 203  -live- %i0, %i1, %i2, %r0, %r2, %r3
 206  goto_if_not_int_is_true %i0, L9
 210  strlen %r2 -> %i0
 213  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i1, %i0], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 223  -live- %i2, %r0, %r1, %r3
 226  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_min_width> -> %i0
 231  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_digits> -> %i3
 236  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_grouping> -> %r2
 241  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands> -> %r4
 246  residual_call_ir_r $<* fn _group_digits>, I[%i0, %i3], R[%r1, %r2, %r4], <CallDescr(riirr) EF=4> -> %r1
 258  -live- %i2, %r0, %r1, %r3
 261  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits>
 266  strlen %r1 -> %i3
 269  L10:
 269  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width> -> %i0
 274  int_add %i2, %i3 -> %i2
 278  int_sub %i0, %i2 -> %i0
 282  -live- %i0, %i3, %r0, %r3
 285  goto_if_not_int_gt %i0, $0, L11
 290  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i2
 295  -live- %i0, %i2, %i3, %r3
 298  switch %i2, <SwitchDictDescr 60:L12, 61:L13, 62:L14, 94:L15>
 302  raise $<* struct object>
 304  ---
 304  L12:
 304  -live- %i0, %i3, %r3
 307  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding>
 312  L16:
 312  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding> -> %i0
 317  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign> -> %i2
 322  int_add %i0, %i2 -> %i0
 326  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_prefix> -> %i2
 331  int_add %i0, %i2 -> %i0
 335  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding> -> %i2
 340  int_add %i0, %i2 -> %i0
 344  int_add %i0, %i3 -> %i0
 348  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_decimal> -> %i2
 353  int_add %i0, %i2 -> %i0
 357  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_remainder> -> %i2
 362  int_add %i0, %i2 -> %i0
 366  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding> -> %i2
 371  int_add %i0, %i2 -> %i0
 375  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total>
 380  ref_return %r3
 382  ---
 382  L13:
 382  -live- %i0, %i3, %r3
 385  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding>
 390  goto L16
 393  ---
 393  L14:
 393  -live- %i0, %i3, %r3
 396  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding>
 401  goto L16
 404  ---
 404  L15:
 404  -live- %i0, %i3, %r3
 407  residual_call_ir_i $<* fn ll_int_py_div_nonnegargs__Signed_Signed>, I[%i0, $2], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i2
 416  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding>
 421  int_sub %i0, %i2 -> %i0
 425  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding>
 430  goto L16
 433  ---
 433  L11:
 433  goto L16
 436  ---
 436  L9:
 436  L17:
 436  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_digits> -> %i3
 441  goto L10
 444  ---
 444  L8:
 444  goto L17
 447  ---
 447  L6:
 447  goto L7
 450  ---
 450  L5:
 450  goto L7
 453  ---
 453  L3:
 453  goto L4
 456  ---
 456  L1:
 456  -live- %i1, %r0, %r1, %r2, %r3
 459  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
 464  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 472  -live- %i0, %i1, %r0, %r2, %r3
 475  goto_if_not %i0, L18
 479  int_copy $'-' -> %i0
 482  L19:
 482  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
 487  goto L4
 490  ---
 490  L18:
 490  int_copy $' ' -> %i0
 493  goto L19
 496  ---
 496  L2:
 496  -live- %i1, %r0, %r1, %r2, %r3
 499  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
 504  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 512  -live- %i0, %i1, %r0, %r2, %r3
 515  goto_if_not %i0, L20
 519  int_copy $'-' -> %i0
 522  L21:
 522  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
 527  goto L4
 530  ---
 530  L20:
 530  int_copy $'+' -> %i0
 533  goto L21
