   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i1
   5  -live- %i0, %i1, %r0, %r1
   5  goto_if_not_int_ne %i1, $-1, L1
  10  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r2
  14  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  19  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  24  assert_not_none %r2
  26  -live- %r2
  26  guard_class %r2 -> %i1
  29  -live- %r2
  29  raise %r2
  31  ---
  31  L1:
  31  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i3
  36  -live- %i0, %i3, %r0, %r1
  36  switch %i3, <SwitchDictDescr 88:L2, 98:L3, 99:L4, 100:L5, 110:L6, 111:L7, 120:L8>
  40  raise $<* struct object>
  42  ---
  42  L2:
  42  -live- %i0, %i3, %r0, %r1
  42  int_copy $16 -> %i1
  45  int_copy $2 -> %i2
  48  L9:
  48  -live- %i0, %i1, %i2, %i3, %r0, %r1
  48  goto_if_not_int_eq %i0, $1, L10
  53  -live- %i1, %i2, %i3, %r0, %r1
  53  guard_class %r1 -> %i0
  56  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  61  -live- %i0, %i1, %i2, %i3, %r0, %r1
  61  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
  65  unreachable
  66  ---
  66  L11:
  66  -live- %r1
  66  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] -> %r2
  75  -live- %r2
  75  assert_not_none %r2
  77  -live- %r2
  77  guard_class %r2 -> %i1
  80  -live- %r2
  80  raise %r2
  82  ---
  82  L12:
  82  -live- %i1, %i2, %i3, %r0, %r1
  82  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  87  L14:
  87  residual_call_ir_r $<* fn Formatter._int_to_base>, I[%i1, %i0], R[%r0], <CallDescr(rii) EF=5> -> %r2
  97  -live- %i2, %i3, %r0, %r2
  97  L15:
  97  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate> -> %i1
 102  -live- %i1, %i2, %i3, %r0, %r2
 102  goto_if_not %i1, L16
 106  int_copy %i2 -> %i6
 109  L17:
 109  strgetitem %r2, $0 -> %i1
 113  -live- %i1, %i2, %i3, %i6, %r0, %r2
 113  goto_if_not_int_eq %i1, $'-', L18
 118  int_add %i2, $1 -> %i2
 122  int_copy $'-' -> %i1
 125  int_copy $1 -> %i5
 128  L19:
 128  strlen %r2 -> %i0
 131  int_sub %i0, %i2 -> %i0
 135  int_copy $0 -> %i4
 138  L20:
 138  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2
 138  goto_if_not_int_eq %i3, $'n', L21
 143  residual_call_r_r $<* fn numeric_formatting>, R[], <CallDescr() EF=5> -> %r1
 149  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r2
 149  getfield_gc_r_pure %r1, FieldDescr<tuple3.item0> -> %r3
 154  getfield_gc_r_pure %r1, FieldDescr<tuple3.item1> -> %r4
 159  getfield_gc_r_pure %r1, FieldDescr<tuple3.item2> -> %r1
 164  L22:
 164  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_dec>
 169  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands>
 174  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_grouping>
 179  newstr $1 -> %r1
 182  strsetitem %r1, $0, %i1
 186  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[%i6, %i2, %i0, %i4, $False], R[%r0, %r1, %r2] -> %r1
 200  -live- %i2, %i5, %r0, %r1, %r2
 200  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r3
 205  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i1
 210  int_eq %i1, $'X' -> %i1
 214  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i2, %i5, $0, %i1], R[%r0, %r1, %r2, %r3, $<* struct rpy_string>] -> %r1
 229  -live- %r1
 229  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r2
 233  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 238  ref_return %r2
 240  ---
 240  L21:
 240  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep> -> %i3
 245  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2
 245  goto_if_not %i3, L23
 249  ref_copy $<* struct rpy_string> -> %r1
 252  ref_copy $<* struct rpy_string> -> %r3
 255  ref_copy $<* struct rpy_string> -> %r4
 258  goto L22
 261  ---
 261  L23:
 261  ref_copy $<* struct rpy_string> -> %r1
 264  ref_copy $<* struct rpy_string> -> %r3
 267  ref_copy $<* struct rpy_string> -> %r4
 270  goto L22
 273  ---
 273  L18:
 273  int_copy $'\x00' -> %i1
 276  int_copy $0 -> %i5
 279  goto L19
 282  ---
 282  L16:
 282  int_copy $0 -> %i6
 285  goto L17
 288  ---
 288  L13:
 288  -live- %i1, %i2, %i3, %r0, %r1
 288  -live- %i1, %i2, %i3, %r0, %r1
 288  guard_class %r1 -> %i0
 291  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 296  -live- %i0, %i1, %i2, %i3, %r0, %r1
 296  int_guard_value %i0
 298  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 305  -live- %i1, %i2, %i3, %r0, %r1
 305  -live- %i1, %i2, %i3, %r0, %r1
 305  guard_class %r1 -> %i0
 308  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 313  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 321  -live- %i0, %i1, %i2, %i3, %r0
 321  goto L14
 324  ---
 324  L10:
 324  -live- %i1, %i2, %i3, %r0, %r1
 324  guard_class %r1 -> %i0
 327  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 332  -live- %i0, %i1, %i2, %i3, %r0, %r1
 332  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 336  unreachable
 337  ---
 337  L24:
 337  -live- %r1
 337  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] -> %r2
 346  -live- %r2
 346  assert_not_none %r2
 348  -live- %r2
 348  guard_class %r2 -> %i1
 351  -live- %r2
 351  raise %r2
 353  ---
 353  L25:
 353  -live- %i1, %i2, %i3, %r0, %r1
 353  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 358  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 366  -live- %i1, %i2, %i3, %r0, %r1
 366  L28:
 366  inline_call_ir_r <JitCode 'Formatter._long_to_base'>, I[%i1], R[%r0, %r1] -> %r2
 375  -live- %i2, %i3, %r0, %r2
 375  goto L15
 378  ---
 378  L26:
 378  -live- %i1, %i2, %i3, %r0, %r1
 378  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 383  goto L28
 386  ---
 386  L27:
 386  -live- %i1, %i2, %i3, %r0, %r1
 386  inline_call_r_r <JitCode 'long'>, R[%r1] -> %r1
 392  -live- %i1, %i2, %i3, %r0, %r1
 392  -live- %i1, %i2, %i3, %r0, %r1
 392  guard_class %r1 -> %i0
 395  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__bigint_w> -> %i0
 400  -live- %i0, %i1, %i2, %i3, %r0, %r1
 400  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31>
 404  unreachable
 405  ---
 405  L29:
 405  -live- %i1, %i2, %i3, %r0, %r1
 405  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 410  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 418  -live- %i1, %i2, %i3, %r0, %r1
 418  goto L28
 421  ---
 421  L30:
 421  -live- %i1, %i2, %i3, %r0, %r1
 421  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 426  goto L28
 429  ---
 429  L31:
 429  -live- %r1
 429  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] -> %r2
 438  -live- %r2
 438  assert_not_none %r2
 440  -live- %r2
 440  guard_class %r2 -> %i1
 443  -live- %r2
 443  raise %r2
 445  ---
 445  L3:
 445  -live- %i0, %i3, %r0, %r1
 445  int_copy $2 -> %i1
 448  int_copy $2 -> %i2
 451  goto L9
 454  ---
 454  L4:
 454  -live- %i3, %r0, %r1
 454  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign> -> %i1
 459  -live- %i1, %i3, %r0, %r1
 459  goto_if_not_int_ne %i1, $'\x00', L32
 464  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r2
 468  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 473  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 478  assert_not_none %r2
 480  -live- %r2
 480  guard_class %r2 -> %i1
 483  -live- %r2
 483  raise %r2
 485  ---
 485  L32:
 485  -live- %i3, %r0, %r1
 485  guard_class %r1 -> %i1
 488  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 493  -live- %i1, %i3, %r0, %r1
 493  switch %i1, <SwitchDictDescr 0:L33, 1:L34, 2:L35>
 497  unreachable
 498  ---
 498  L33:
 498  -live- %r1
 498  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] -> %r2
 507  -live- %r2
 507  assert_not_none %r2
 509  -live- %r2
 509  guard_class %r2 -> %i1
 512  -live- %r2
 512  raise %r2
 514  ---
 514  L34:
 514  -live- %i3, %r0, %r1
 514  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 519  L36:
 519  -live- %i1, %i3, %r0
 519  goto_if_not_int_ge %i1, $0, L37
 524  -live- %i1, %i3, %r0
 524  goto_if_not_int_le %i1, $255, L38
 529  newstr $1 -> %r2
 532  strsetitem %r2, $0, %i1
 536  int_copy $1 -> %i0
 539  int_copy $'\x00' -> %i1
 542  int_copy $0 -> %i2
 545  int_copy $1 -> %i4
 548  int_copy $0 -> %i5
 551  int_copy $0 -> %i6
 554  goto L20
 557  ---
 557  L38:
 557  L39:
 557  residual_call_ir_r $<* fn ll_int2hex__Signed_Bool>, I[$255, $True], R[], <CallDescr(ii) EF=3> -> %r1
 566  -live- %r1
 566  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r2
 570  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 575  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 580  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 585  assert_not_none %r2
 587  -live- %r2
 587  guard_class %r2 -> %i1
 590  -live- %r2
 590  raise %r2
 592  ---
 592  L37:
 592  goto L39
 595  ---
 595  L35:
 595  -live- %i3, %r0, %r1
 595  -live- %i3, %r0, %r1
 595  guard_class %r1 -> %i1
 598  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 603  -live- %i1, %i3, %r0, %r1
 603  int_guard_value %i1
 605  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 612  -live- %i3, %r0, %r1
 612  -live- %i3, %r0, %r1
 612  guard_class %r1 -> %i1
 615  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 620  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r1] -> %i1
 628  -live- %i1, %i3, %r0
 628  goto L36
 631  ---
 631  L5:
 631  -live- %i0, %i3, %r0, %r1
 631  int_copy $10 -> %i1
 634  int_copy $0 -> %i2
 637  goto L9
 640  ---
 640  L6:
 640  -live- %i0, %i3, %r0, %r1
 640  int_copy $10 -> %i1
 643  int_copy $0 -> %i2
 646  goto L9
 649  ---
 649  L7:
 649  -live- %i0, %i3, %r0, %r1
 649  int_copy $8 -> %i1
 652  int_copy $2 -> %i2
 655  goto L9
 658  ---
 658  L8:
 658  -live- %i0, %i3, %r0, %r1
 658  int_copy $16 -> %i1
 661  int_copy $2 -> %i2
 664  goto L9
