   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i1
   5  -live- %i0, %i1, %r0, %r1
   8  goto_if_not_int_ne %i1, $-1, L1
  13  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r2
  17  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  22  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  27  assert_not_none %r2
  29  -live- %r2
  32  raise %r2
  34  ---
  34  L1:
  34  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i3
  39  -live- %i0, %i3, %r0, %r1
  42  switch %i3, <SwitchDictDescr 88:L2, 98:L3, 99:L4, 100:L5, 110:L6, 111:L7, 120:L8>
  46  raise $<* struct object>
  48  ---
  48  L2:
  48  -live- %i0, %i3, %r0, %r1
  51  int_copy $16 -> %i1
  54  int_copy $2 -> %i2
  57  L9:
  57  -live- %i0, %i1, %i2, %i3, %r0, %r1
  60  goto_if_not_int_eq %i0, $1, L10
  65  -live- %i1, %i2, %i3, %r0, %r1
  68  guard_class %r1 -> %i0
  71  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  76  -live- %i0, %i1, %i2, %i3, %r0, %r1
  79  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
  83  unreachable
  84  ---
  84  L11:
  84  -live- %r1
  87  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
  96  -live- %r2
  99  assert_not_none %r2
 101  -live- %r2
 104  guard_class %r2 -> %i1
 107  -live- %r2
 110  raise %r2
 112  ---
 112  L12:
 112  -live- %i1, %i2, %i3, %r0, %r1
 115  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 120  L14:
 120  residual_call_ir_r $<* fn Formatter._int_to_base>, I[%i1, %i0], R[%r0], <CallDescr(rii) EF=5> -> %r2
 130  L15:
 130  -live- %i2, %i3, %r0, %r2
 133  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate> -> %i1
 138  -live- %i1, %i2, %i3, %r0, %r2
 141  goto_if_not %i1, L16
 145  int_copy %i2 -> %i6
 148  L17:
 148  strgetitem %r2, $0 -> %i1
 152  -live- %i1, %i2, %i3, %i6, %r0, %r2
 155  goto_if_not_int_eq %i1, $'-', L18
 160  int_add %i2, $1 -> %i2
 164  int_copy $'-' -> %i1
 167  int_copy $1 -> %i5
 170  L19:
 170  strlen %r2 -> %i0
 173  int_sub %i0, %i2 -> %i0
 177  int_copy $0 -> %i4
 180  L20:
 180  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2
 183  goto_if_not_int_eq %i3, $'n', L21
 188  residual_call_r_r $<* fn numeric_formatting>, R[], <CallDescr() EF=5> -> %r1
 194  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r2
 197  getfield_gc_r_pure %r1, FieldDescr<tuple3.item0> -> %r3
 202  getfield_gc_r_pure %r1, FieldDescr<tuple3.item1> -> %r4
 207  getfield_gc_r_pure %r1, FieldDescr<tuple3.item2> -> %r1
 212  L22:
 212  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_dec>
 217  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands>
 222  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_grouping>
 227  newstr $1 -> %r1
 230  strsetitem %r1, $0, %i1
 234  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[%i6, %i2, %i0, %i4, $False], R[%r0, %r1, %r2] -> %r1
 248  -live- %i2, %i5, %r0, %r1, %r2
 251  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r3
 256  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i1
 261  int_eq %i1, $'X' -> %i1
 265  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i2, %i5, $0, %i1], R[%r0, %r1, %r2, %r3, $<* struct rpy_string>] -> %r1
 280  -live- %r1
 283  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c53ffa0> -> %r2
 287  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 292  ref_return %r2
 294  ---
 294  L21:
 294  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep> -> %i3
 299  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2
 302  goto_if_not %i3, L23
 306  ref_copy $<* struct rpy_string> -> %r1
 309  ref_copy $<* struct rpy_string> -> %r3
 312  ref_copy $<* struct rpy_string> -> %r4
 315  goto L22
 318  ---
 318  L23:
 318  ref_copy $<* struct rpy_string> -> %r1
 321  ref_copy $<* struct rpy_string> -> %r3
 324  ref_copy $<* struct rpy_string> -> %r4
 327  goto L22
 330  ---
 330  L18:
 330  int_copy $'\x00' -> %i1
 333  int_copy $0 -> %i5
 336  goto L19
 339  ---
 339  L16:
 339  int_copy $0 -> %i6
 342  goto L17
 345  ---
 345  L13:
 345  -live- %i1, %i2, %i3, %r0, %r1
 348  guard_class %r1 -> %i0
 351  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 356  -live- %i0, %i1, %i2, %i3, %r0, %r1
 359  int_guard_value %i0
 361  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 368  -live- %i1, %i2, %i3, %r0, %r1
 371  guard_class %r1 -> %i0
 374  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 379  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 387  -live- %i0, %i1, %i2, %i3, %r0
 390  goto L14
 393  ---
 393  L10:
 393  -live- %i1, %i2, %i3, %r0, %r1
 396  guard_class %r1 -> %i0
 399  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 404  -live- %i0, %i1, %i2, %i3, %r0, %r1
 407  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 411  unreachable
 412  ---
 412  L24:
 412  -live- %r1
 415  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
 424  -live- %r2
 427  assert_not_none %r2
 429  -live- %r2
 432  guard_class %r2 -> %i1
 435  -live- %r2
 438  raise %r2
 440  ---
 440  L25:
 440  -live- %i1, %i2, %i3, %r0, %r1
 443  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 448  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 456  L28:
 456  -live- %i1, %i2, %i3, %r0, %r1
 459  inline_call_ir_r <JitCode 'Formatter._long_to_base'>, I[%i1], R[%r0, %r1] -> %r2
 468  -live- %i2, %i3, %r0, %r2
 471  goto L15
 474  ---
 474  L26:
 474  -live- %i1, %i2, %i3, %r0, %r1
 477  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 482  goto L28
 485  ---
 485  L27:
 485  -live- %i1, %i2, %i3, %r0, %r1
 488  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r1
 496  -live- %i1, %i2, %i3, %r0, %r1
 499  goto L28
 502  ---
 502  L3:
 502  -live- %i0, %i3, %r0, %r1
 505  int_copy $2 -> %i1
 508  int_copy $2 -> %i2
 511  goto L9
 514  ---
 514  L4:
 514  -live- %i3, %r0, %r1
 517  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign> -> %i1
 522  -live- %i1, %i3, %r0, %r1
 525  goto_if_not_int_ne %i1, $'\x00', L29
 530  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r2
 534  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 539  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 544  assert_not_none %r2
 546  -live- %r2
 549  raise %r2
 551  ---
 551  L29:
 551  -live- %i3, %r0, %r1
 554  guard_class %r1 -> %i1
 557  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 562  -live- %i1, %i3, %r0, %r1
 565  switch %i1, <SwitchDictDescr 0:L30, 1:L31, 2:L32>
 569  unreachable
 570  ---
 570  L30:
 570  -live- %r1
 573  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
 582  -live- %r2
 585  assert_not_none %r2
 587  -live- %r2
 590  guard_class %r2 -> %i1
 593  -live- %r2
 596  raise %r2
 598  ---
 598  L31:
 598  -live- %i3, %r0, %r1
 601  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 606  L33:
 606  -live- %i1, %i3, %r0
 609  goto_if_not_int_ge %i1, $0, L34
 614  -live- %i1, %i3, %r0
 617  goto_if_not_int_le %i1, $255, L35
 622  newstr $1 -> %r2
 625  strsetitem %r2, $0, %i1
 629  int_copy $1 -> %i0
 632  int_copy $'\x00' -> %i1
 635  int_copy $0 -> %i2
 638  int_copy $1 -> %i4
 641  int_copy $0 -> %i5
 644  int_copy $0 -> %i6
 647  goto L20
 650  ---
 650  L35:
 650  L36:
 650  residual_call_ir_r $<* fn ll_int2hex__Signed_Bool>, I[$255, $True], R[], <CallDescr(ii) EF=3> -> %r1
 659  -live- %r1
 662  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaafbd00988> -> %r2
 666  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 671  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 676  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 681  assert_not_none %r2
 683  -live- %r2
 686  raise %r2
 688  ---
 688  L34:
 688  goto L36
 691  ---
 691  L32:
 691  -live- %i3, %r0, %r1
 694  guard_class %r1 -> %i1
 697  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 702  -live- %i1, %i3, %r0, %r1
 705  int_guard_value %i1
 707  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 714  -live- %i3, %r0, %r1
 717  guard_class %r1 -> %i1
 720  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 725  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r1] -> %i1
 733  -live- %i1, %i3, %r0
 736  goto L33
 739  ---
 739  L5:
 739  -live- %i0, %i3, %r0, %r1
 742  int_copy $10 -> %i1
 745  int_copy $0 -> %i2
 748  goto L9
 751  ---
 751  L6:
 751  -live- %i0, %i3, %r0, %r1
 754  int_copy $10 -> %i1
 757  int_copy $0 -> %i2
 760  goto L9
 763  ---
 763  L7:
 763  -live- %i0, %i3, %r0, %r1
 766  int_copy $8 -> %i1
 769  int_copy $2 -> %i2
 772  goto L9
 775  ---
 775  L8:
 775  -live- %i0, %i3, %r0, %r1
 778  int_copy $16 -> %i1
 781  int_copy $2 -> %i2
 784  goto L9
