   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 0x0000aaab33eaaf38> -> %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> -> %i4
  76  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  79  switch %i4, <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 0x0000aaab3749bb08> -> %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- %i0, %i1, %i2, %i3, %r0, %r1
 348  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 353  -live- %i0, %i1, %i2, %i3, %r0, %r1
 356  int_guard_value %i0
 358  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 365  -live- %i1, %i2, %i3, %r0, %r1
 368  guard_class %r1 -> %i0
 371  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 376  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r1] -> %i0
 384  -live- %i0, %i1, %i2, %i3, %r0
 387  goto L14
 390  ---
 390  L10:
 390  -live- %i1, %i2, %i3, %r0, %r1
 393  guard_class %r1 -> %i0
 396  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 401  -live- %i0, %i1, %i2, %i3, %r0, %r1
 404  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 408  unreachable
 409  ---
 409  L24:
 409  -live- %r1
 412  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
 421  -live- %r2
 424  assert_not_none %r2
 426  -live- %r2
 429  guard_class %r2 -> %i1
 432  -live- %r2
 435  raise %r2
 437  ---
 437  L25:
 437  -live- %i1, %i2, %i3, %r0, %r1
 440  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 445  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 453  L28:
 453  -live- %i1, %i2, %i3, %r0, %r1
 456  inline_call_ir_r <JitCode 'Formatter._long_to_base'>, I[%i1], R[%r0, %r1] -> %r2
 465  -live- %i2, %i3, %r0, %r2
 468  goto L15
 471  ---
 471  L26:
 471  -live- %i1, %i2, %i3, %r0, %r1
 474  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 479  goto L28
 482  ---
 482  L27:
 482  -live- %i1, %i2, %i3, %r0, %r1
 485  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r1
 493  -live- %i1, %i2, %i3, %r0, %r1
 496  goto L28
 499  ---
 499  L3:
 499  -live- %i0, %i3, %r0, %r1
 502  int_copy $2 -> %i1
 505  int_copy $2 -> %i2
 508  goto L9
 511  ---
 511  L4:
 511  -live- %i3, %r0, %r1
 514  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign> -> %i1
 519  -live- %i1, %i3, %r0, %r1
 522  goto_if_not_int_ne %i1, $'\x00', L29
 527  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab33eaaf38> -> %r2
 531  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 536  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 541  assert_not_none %r2
 543  -live- %r2
 546  raise %r2
 548  ---
 548  L29:
 548  -live- %i3, %r0, %r1
 551  guard_class %r1 -> %i1
 554  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 559  -live- %i0, %i1, %i3, %r0, %r1
 562  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32>
 566  unreachable
 567  ---
 567  L30:
 567  -live- %r1
 570  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
 579  -live- %r2
 582  assert_not_none %r2
 584  -live- %r2
 587  guard_class %r2 -> %i1
 590  -live- %r2
 593  raise %r2
 595  ---
 595  L31:
 595  -live- %i3, %r0, %r1
 598  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 603  L33:
 603  -live- %i1, %i3, %r0
 606  goto_if_not_int_ge %i1, $0, L34
 611  -live- %i1, %i3, %r0
 614  goto_if_not_int_le %i1, $255, L35
 619  newstr $1 -> %r2
 622  strsetitem %r2, $0, %i1
 626  int_copy $1 -> %i0
 629  int_copy $'\x00' -> %i1
 632  int_copy $0 -> %i2
 635  int_copy $1 -> %i4
 638  int_copy $0 -> %i5
 641  int_copy $0 -> %i6
 644  goto L20
 647  ---
 647  L35:
 647  L36:
 647  residual_call_ir_r $<* fn ll_int2hex__Signed_Bool>, I[$255, $True], R[], <CallDescr(ii) EF=3> -> %r1
 656  -live- %r1
 659  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3e546758> -> %r2
 663  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 668  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 673  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 678  assert_not_none %r2
 680  -live- %r2
 683  raise %r2
 685  ---
 685  L34:
 685  goto L36
 688  ---
 688  L32:
 688  -live- %i1, %i3, %r0, %r1
 691  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 696  -live- %i1, %i3, %r0, %r1
 699  int_guard_value %i1
 701  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 708  -live- %i3, %r0, %r1
 711  guard_class %r1 -> %i1
 714  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 719  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i1], R[%r1] -> %i1
 727  -live- %i1, %i3, %r0
 730  goto L33
 733  ---
 733  L5:
 733  -live- %i0, %i3, %r0, %r1
 736  int_copy $10 -> %i1
 739  int_copy $0 -> %i2
 742  goto L9
 745  ---
 745  L6:
 745  -live- %i0, %i3, %r0, %r1
 748  int_copy $10 -> %i1
 751  int_copy $0 -> %i2
 754  goto L9
 757  ---
 757  L7:
 757  -live- %i0, %i3, %r0, %r1
 760  int_copy $8 -> %i1
 763  int_copy $2 -> %i2
 766  goto L9
 769  ---
 769  L8:
 769  -live- %i0, %i3, %r0, %r1
 772  int_copy $16 -> %i1
 775  int_copy $2 -> %i2
 778  goto L9
