   0  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaae5dcd8d8> -> %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  strlen %r2 -> %i0
 201  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i1, %i0], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 211  -live- %i2, %r0, %r1, %r3
 214  residual_call_r_v $<* fn Formatter._group_digits>, R[%r0, %r3, %r1], <CallDescr(rrr) EF=5>
 222  -live- %i2, %r0, %r3
 225  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits> -> %r1
 230  strlen %r1 -> %i3
 233  L9:
 233  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width> -> %i0
 238  int_add %i2, %i3 -> %i2
 242  int_sub %i0, %i2 -> %i0
 246  -live- %i0, %i3, %r0, %r3
 249  goto_if_not_int_gt %i0, $0, L10
 254  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i2
 259  -live- %i0, %i2, %i3, %r3
 262  switch %i2, <SwitchDictDescr 60:L11, 61:L12, 62:L13, 94:L14>
 266  raise $<* struct object>
 268  ---
 268  L11:
 268  -live- %i0, %i3, %r3
 271  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding>
 276  L15:
 276  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding> -> %i0
 281  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign> -> %i2
 286  int_add %i0, %i2 -> %i0
 290  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_prefix> -> %i2
 295  int_add %i0, %i2 -> %i0
 299  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding> -> %i2
 304  int_add %i0, %i2 -> %i0
 308  int_add %i0, %i3 -> %i0
 312  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_decimal> -> %i2
 317  int_add %i0, %i2 -> %i0
 321  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_remainder> -> %i2
 326  int_add %i0, %i2 -> %i0
 330  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding> -> %i2
 335  int_add %i0, %i2 -> %i0
 339  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total>
 344  ref_return %r3
 346  ---
 346  L12:
 346  -live- %i0, %i3, %r3
 349  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding>
 354  goto L15
 357  ---
 357  L13:
 357  -live- %i0, %i3, %r3
 360  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding>
 365  goto L15
 368  ---
 368  L14:
 368  -live- %i0, %i3, %r3
 371  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
 380  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding>
 385  int_sub %i0, %i2 -> %i0
 389  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding>
 394  goto L15
 397  ---
 397  L10:
 397  goto L15
 400  ---
 400  L8:
 400  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_digits> -> %i3
 405  goto L9
 408  ---
 408  L6:
 408  goto L7
 411  ---
 411  L5:
 411  goto L7
 414  ---
 414  L3:
 414  goto L4
 417  ---
 417  L1:
 417  -live- %i1, %r0, %r1, %r2, %r3
 420  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
 425  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 433  -live- %i0, %i1, %r0, %r2, %r3
 436  goto_if_not %i0, L16
 440  int_copy $'-' -> %i0
 443  L17:
 443  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
 448  goto L4
 451  ---
 451  L16:
 451  int_copy $' ' -> %i0
 454  goto L17
 457  ---
 457  L2:
 457  -live- %i1, %r0, %r1, %r2, %r3
 460  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
 465  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 473  -live- %i0, %i1, %r0, %r2, %r3
 476  goto_if_not %i0, L18
 480  int_copy $'-' -> %i0
 483  L19:
 483  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
 488  goto L4
 491  ---
 491  L18:
 491  int_copy $'+' -> %i0
 494  goto L19
