   0  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6fa9018> -> %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
  72  switch %i0, <SwitchDictDescr 32:L1, 43:L2>
  76  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  84  -live- %i0, %i1, %r0, %r2, %r3
  84  goto_if_not %i0, L3
  88  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
  93  setfield_gc_i %r3, $'-', FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
  98  L4:
  98  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign> -> %i0
 103  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_prefix> -> %i2
 108  int_add %i0, %i2 -> %i0
 112  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_decimal> -> %i2
 117  int_add %i0, %i2 -> %i0
 121  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_remainder> -> %i2
 126  int_add %i0, %i2 -> %i2
 130  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r1
 135  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 143  -live- %i0, %i1, %i2, %r0, %r2, %r3
 143  goto_if_not %i0, L5
 147  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i0
 152  -live- %i0, %i1, %i2, %r0, %r2, %r3
 152  goto_if_not_int_eq %i0, $'=', L6
 157  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width> -> %i0
 162  int_sub %i0, %i2 -> %i0
 166  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_min_width>
 171  L7:
 171  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands> -> %r1
 176  strlen %r1 -> %i0
 179  -live- %i0, %i1, %i2, %r0, %r2, %r3
 179  goto_if_not_int_is_true %i0, L8
 183  strlen %r2 -> %i0
 186  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i1, %i0], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 196  -live- %i2, %r0, %r1, %r3
 196  residual_call_r_v $<* fn Formatter._group_digits>, R[%r0, %r3, %r1], <CallDescr(rrr) EF=5>
 204  -live- %i2, %r0, %r3
 204  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits> -> %r1
 209  strlen %r1 -> %i3
 212  L9:
 212  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width> -> %i0
 217  int_add %i2, %i3 -> %i2
 221  int_sub %i0, %i2 -> %i0
 225  -live- %i0, %i3, %r0, %r3
 225  goto_if_not_int_gt %i0, $0, L10
 230  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i2
 235  -live- %i0, %i2, %i3, %r3
 235  switch %i2, <SwitchDictDescr 60:L11, 61:L12, 62:L13, 94:L14>
 239  raise $<* struct object>
 241  ---
 241  L11:
 241  -live- %i0, %i3, %r3
 241  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding>
 246  L15:
 246  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding> -> %i0
 251  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign> -> %i2
 256  int_add %i0, %i2 -> %i0
 260  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_prefix> -> %i2
 265  int_add %i0, %i2 -> %i0
 269  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding> -> %i2
 274  int_add %i0, %i2 -> %i0
 278  int_add %i0, %i3 -> %i0
 282  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_decimal> -> %i2
 287  int_add %i0, %i2 -> %i0
 291  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_remainder> -> %i2
 296  int_add %i0, %i2 -> %i0
 300  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding> -> %i2
 305  int_add %i0, %i2 -> %i0
 309  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total>
 314  ref_return %r3
 316  ---
 316  L12:
 316  -live- %i0, %i3, %r3
 316  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding>
 321  goto L15
 324  ---
 324  L13:
 324  -live- %i0, %i3, %r3
 324  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding>
 329  goto L15
 332  ---
 332  L14:
 332  -live- %i0, %i3, %r3
 332  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
 341  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding>
 346  int_sub %i0, %i2 -> %i0
 350  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding>
 355  goto L15
 358  ---
 358  L10:
 358  goto L15
 361  ---
 361  L8:
 361  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_digits> -> %i3
 366  goto L9
 369  ---
 369  L6:
 369  goto L7
 372  ---
 372  L5:
 372  goto L7
 375  ---
 375  L3:
 375  goto L4
 378  ---
 378  L1:
 378  -live- %i1, %r0, %r1, %r2, %r3
 378  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
 383  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 391  -live- %i0, %i1, %r0, %r2, %r3
 391  goto_if_not %i0, L16
 395  int_copy $'-' -> %i0
 398  L17:
 398  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
 403  goto L4
 406  ---
 406  L16:
 406  int_copy $' ' -> %i0
 409  goto L17
 412  ---
 412  L2:
 412  -live- %i1, %r0, %r1, %r2, %r3
 412  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign>
 417  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 425  -live- %i0, %i1, %r0, %r2, %r3
 425  goto_if_not %i0, L18
 429  int_copy $'-' -> %i0
 432  L19:
 432  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign>
 437  goto L4
 440  ---
 440  L18:
 440  int_copy $'+' -> %i0
 443  goto L19
