   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 0x0000563a60ed2100> -> %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 _int_to_base>, I[%i1, %i0], R[], <CallDescr(ii) EF=4> -> %r2
 129  L15:
 129  -live- %i2, %i3, %r0, %r2
 132  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate> -> %i1
 137  -live- %i1, %i2, %i3, %r0, %r2
 140  goto_if_not %i1, L16
 144  int_copy %i2 -> %i6
 147  L17:
 147  strgetitem %r2, $0 -> %i1
 151  -live- %i1, %i2, %i3, %i6, %r0, %r2
 154  goto_if_not_int_eq %i1, $'-', L18
 159  int_add %i2, $1 -> %i2
 163  int_copy $'-' -> %i1
 166  int_copy $1 -> %i5
 169  L19:
 169  strlen %r2 -> %i0
 172  int_sub %i0, %i2 -> %i0
 176  int_copy $0 -> %i4
 179  L20:
 179  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2
 182  goto_if_not_int_eq %i3, $'n', L21
 187  residual_call_r_r $<* fn numeric_formatting>, R[], <CallDescr() EF=5> -> %r1
 193  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r2
 196  getfield_gc_r_pure %r1, FieldDescr<tuple3.item0> -> %r3
 201  getfield_gc_r_pure %r1, FieldDescr<tuple3.item1> -> %r4
 206  getfield_gc_r_pure %r1, FieldDescr<tuple3.item2> -> %r1
 211  L22:
 211  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_dec>
 216  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands>
 221  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_grouping>
 226  newstr $1 -> %r1
 229  strsetitem %r1, $0, %i1
 233  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[%i6, %i2, %i0, %i4, $False], R[%r0, %r1, %r2] -> %r1
 247  -live- %i2, %i5, %r0, %r1, %r2
 250  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r3
 255  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i1
 260  int_eq %i1, $'X' -> %i1
 264  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i2, %i5, $0, %i1], R[%r0, %r1, %r2, %r3, $<* struct rpy_string>] -> %r1
 279  -live- %r1
 282  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r2
 286  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 291  ref_return %r2
 293  ---
 293  L21:
 293  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep> -> %i3
 298  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2
 301  goto_if_not %i3, L23
 305  ref_copy $<* struct rpy_string> -> %r1
 308  ref_copy $<* struct rpy_string> -> %r3
 311  ref_copy $<* struct rpy_string> -> %r4
 314  goto L22
 317  ---
 317  L23:
 317  ref_copy $<* struct rpy_string> -> %r1
 320  ref_copy $<* struct rpy_string> -> %r3
 323  ref_copy $<* struct rpy_string> -> %r4
 326  goto L22
 329  ---
 329  L18:
 329  int_copy $'\x00' -> %i1
 332  int_copy $0 -> %i5
 335  goto L19
 338  ---
 338  L16:
 338  int_copy $0 -> %i6
 341  goto L17
 344  ---
 344  L13:
 344  -live- %i0, %i1, %i2, %i3, %r0, %r1
 347  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 352  -live- %i0, %i1, %i2, %i3, %r0, %r1
 355  int_guard_value %i0
 357  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 364  -live- %i1, %i2, %i3, %r0, %r1
 367  guard_class %r1 -> %i0
 370  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 375  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r1] -> %i0
 383  -live- %i0, %i1, %i2, %i3, %r0
 386  goto L14
 389  ---
 389  L10:
 389  -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
 403  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 407  unreachable
 408  ---
 408  L24:
 408  -live- %r1
 411  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
 420  -live- %r2
 423  assert_not_none %r2
 425  -live- %r2
 428  guard_class %r2 -> %i1
 431  -live- %r2
 434  raise %r2
 436  ---
 436  L25:
 436  -live- %i1, %i2, %i3, %r0, %r1
 439  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 444  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 452  L28:
 452  -live- %i1, %i2, %i3, %r0, %r1
 455  inline_call_ir_r <JitCode 'Formatter._long_to_base'>, I[%i1], R[%r0, %r1] -> %r2
 464  -live- %i2, %i3, %r0, %r2
 467  goto L15
 470  ---
 470  L26:
 470  -live- %i1, %i2, %i3, %r0, %r1
 473  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 478  goto L28
 481  ---
 481  L27:
 481  -live- %i1, %i2, %i3, %r0, %r1
 484  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r1
 492  -live- %i1, %i2, %i3, %r0, %r1
 495  goto L28
 498  ---
 498  L3:
 498  -live- %i0, %i3, %r0, %r1
 501  int_copy $2 -> %i1
 504  int_copy $2 -> %i2
 507  goto L9
 510  ---
 510  L4:
 510  -live- %i3, %r0, %r1
 513  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign> -> %i1
 518  -live- %i1, %i3, %r0, %r1
 521  goto_if_not_int_ne %i1, $'\x00', L29
 526  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r2
 530  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 535  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 540  assert_not_none %r2
 542  -live- %r2
 545  raise %r2
 547  ---
 547  L29:
 547  -live- %i3, %r0, %r1
 550  guard_class %r1 -> %i1
 553  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 558  -live- %i0, %i1, %i3, %r0, %r1
 561  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32>
 565  unreachable
 566  ---
 566  L30:
 566  -live- %r1
 569  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
 578  -live- %r2
 581  assert_not_none %r2
 583  -live- %r2
 586  guard_class %r2 -> %i1
 589  -live- %r2
 592  raise %r2
 594  ---
 594  L31:
 594  -live- %i3, %r0, %r1
 597  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 602  L33:
 602  -live- %i1, %i3, %r0
 605  goto_if_not_int_ge %i1, $0, L34
 610  -live- %i1, %i3, %r0
 613  goto_if_not_int_le %i1, $255, L35
 618  newstr $1 -> %r2
 621  strsetitem %r2, $0, %i1
 625  int_copy $1 -> %i0
 628  int_copy $'\x00' -> %i1
 631  int_copy $0 -> %i2
 634  int_copy $1 -> %i4
 637  int_copy $0 -> %i5
 640  int_copy $0 -> %i6
 643  goto L20
 646  ---
 646  L35:
 646  L36:
 646  residual_call_ir_r $<* fn ll_int2hex__Signed_Bool>, I[$255, $True], R[], <CallDescr(ii) EF=3> -> %r1
 655  -live- %r1
 658  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6cc120c8> -> %r2
 662  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 667  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 672  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 677  assert_not_none %r2
 679  -live- %r2
 682  raise %r2
 684  ---
 684  L34:
 684  goto L36
 687  ---
 687  L32:
 687  -live- %i1, %i3, %r0, %r1
 690  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 695  -live- %i1, %i3, %r0, %r1
 698  int_guard_value %i1
 700  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 707  -live- %i3, %r0, %r1
 710  guard_class %r1 -> %i1
 713  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 718  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i1], R[%r1] -> %i1
 726  -live- %i1, %i3, %r0
 729  goto L33
 732  ---
 732  L5:
 732  -live- %i0, %i3, %r0, %r1
 735  int_copy $10 -> %i1
 738  int_copy $0 -> %i2
 741  goto L9
 744  ---
 744  L6:
 744  -live- %i0, %i3, %r0, %r1
 747  int_copy $10 -> %i1
 750  int_copy $0 -> %i2
 753  goto L9
 756  ---
 756  L7:
 756  -live- %i0, %i3, %r0, %r1
 759  int_copy $8 -> %i1
 762  int_copy $2 -> %i2
 765  goto L9
 768  ---
 768  L8:
 768  -live- %i0, %i3, %r0, %r1
 771  int_copy $16 -> %i1
 774  int_copy $2 -> %i2
 777  goto L9
