   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 0x00000100b1c14a68> -> %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  unicodegetitem %r2, $0 -> %i1
 113  -live- %i1, %i2, %i3, %i6, %r0, %r2
 113  goto_if_not_int_eq %i1, $u'-', L18
 118  int_add %i2, $1 -> %i2
 122  int_copy $'-' -> %i0
 125  int_copy $1 -> %i4
 128  L19:
 128  unicodelen %r2 -> %i1
 131  int_sub %i1, %i2 -> %i5
 135  int_copy $0 -> %i1
 138  L20:
 138  inline_call_ir_v <JitCode 'Formatter._get_locale'>, I[%i3], R[%r0]
 145  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r2
 145  newstr $1 -> %r1
 148  strsetitem %r1, $0, %i0
 152  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[%i6, %i2, %i5, %i1, $False], R[%r0, %r1, %r2] -> %r1
 166  -live- %i2, %i4, %r0, %r1, %r2
 166  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %i1
 171  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i0
 176  int_eq %i0, $'X' -> %i0
 180  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i2, %i4, %i1, $0, %i0], R[%r0, %r1, %r2, $<* struct rpy_unicode>] -> %r1
 195  -live- %r1
 195  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a399de50> -> %r2
 199  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 204  ref_return %r2
 206  ---
 206  L18:
 206  int_copy $'\x00' -> %i0
 209  int_copy $0 -> %i4
 212  goto L19
 215  ---
 215  L16:
 215  int_copy $0 -> %i6
 218  goto L17
 221  ---
 221  L13:
 221  -live- %i1, %i2, %i3, %r0, %r1
 221  -live- %i1, %i2, %i3, %r0, %r1
 221  guard_class %r1 -> %i0
 224  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 229  -live- %i0, %i1, %i2, %i3, %r0, %r1
 229  int_guard_value %i0
 231  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 238  -live- %i1, %i2, %i3, %r0, %r1
 238  -live- %i1, %i2, %i3, %r0, %r1
 238  guard_class %r1 -> %i0
 241  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 246  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 254  -live- %i0, %i1, %i2, %i3, %r0
 254  goto L14
 257  ---
 257  L10:
 257  -live- %i1, %i2, %i3, %r0, %r1
 257  guard_class %r1 -> %i0
 260  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 265  -live- %i0, %i1, %i2, %i3, %r0, %r1
 265  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 269  unreachable
 270  ---
 270  L21:
 270  -live- %i1, %i2, %i3, %r0, %r1
 270  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 275  L25:
 275  inline_call_ir_r <JitCode 'Formatter._long_to_base'>, I[%i1], R[%r0, %r1] -> %r2
 284  -live- %i2, %i3, %r0, %r2
 284  goto L15
 287  ---
 287  L22:
 287  -live- %r1
 287  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
 296  -live- %r2
 296  assert_not_none %r2
 298  -live- %r2
 298  guard_class %r2 -> %i1
 301  -live- %r2
 301  raise %r2
 303  ---
 303  L23:
 303  -live- %i1, %i2, %i3, %r0, %r1
 303  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 308  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 316  -live- %i1, %i2, %i3, %r0, %r1
 316  goto L25
 319  ---
 319  L24:
 319  -live- %i1, %i2, %i3, %r0, %r1
 319  inline_call_r_r <JitCode 'long'>, R[%r1] -> %r1
 325  -live- %i1, %i2, %i3, %r0, %r1
 325  -live- %i1, %i2, %i3, %r0, %r1
 325  guard_class %r1 -> %i0
 328  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__bigint_w> -> %i0
 333  -live- %i0, %i1, %i2, %i3, %r0, %r1
 333  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28>
 337  unreachable
 338  ---
 338  L26:
 338  -live- %i1, %i2, %i3, %r0, %r1
 338  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 343  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 351  -live- %i1, %i2, %i3, %r0, %r1
 351  goto L25
 354  ---
 354  L27:
 354  -live- %i1, %i2, %i3, %r0, %r1
 354  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 359  goto L25
 362  ---
 362  L28:
 362  -live- %r1
 362  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
 371  -live- %r2
 371  assert_not_none %r2
 373  -live- %r2
 373  guard_class %r2 -> %i1
 376  -live- %r2
 376  raise %r2
 378  ---
 378  L3:
 378  -live- %i0, %i3, %r0, %r1
 378  int_copy $2 -> %i1
 381  int_copy $2 -> %i2
 384  goto L9
 387  ---
 387  L4:
 387  -live- %i3, %r0, %r1
 387  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign> -> %i1
 392  -live- %i1, %i3, %r0, %r1
 392  goto_if_not_int_ne %i1, $u'\x00', L29
 397  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r2
 401  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 406  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 411  assert_not_none %r2
 413  -live- %r2
 413  guard_class %r2 -> %i1
 416  -live- %r2
 416  raise %r2
 418  ---
 418  L29:
 418  -live- %i3, %r0, %r1
 418  guard_class %r1 -> %i1
 421  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 426  -live- %i1, %i3, %r0, %r1
 426  switch %i1, <SwitchDictDescr 0:L30, 1:L31, 2:L32>
 430  unreachable
 431  ---
 431  L30:
 431  -live- %r1
 431  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
 440  -live- %r2
 440  assert_not_none %r2
 442  -live- %r2
 442  guard_class %r2 -> %i1
 445  -live- %r2
 445  raise %r2
 447  ---
 447  L31:
 447  -live- %i3, %r0, %r1
 447  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 452  L33:
 452  -live- %i1, %i3, %r0
 452  goto_if_not_int_ge %i1, $0, L34
 457  -live- %i1, %i3, %r0
 457  goto_if_not_int_le %i1, $1114111, L35
 462  newunicode $1 -> %r2
 465  unicodesetitem %r2, $0, %i1
 469  int_copy $'\x00' -> %i0
 472  int_copy $1 -> %i1
 475  int_copy $0 -> %i2
 478  int_copy $0 -> %i4
 481  int_copy $1 -> %i5
 484  int_copy $0 -> %i6
 487  goto L20
 490  ---
 490  L35:
 490  L36:
 490  residual_call_ir_r $<* fn ll_int2hex__Signed_Bool>, I[$1114111, $True], R[], <CallDescr(ii) EF=3> -> %r1
 499  -live- %r1
 499  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100803996e0> -> %r2
 503  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 508  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 513  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 518  assert_not_none %r2
 520  -live- %r2
 520  guard_class %r2 -> %i1
 523  -live- %r2
 523  raise %r2
 525  ---
 525  L34:
 525  goto L36
 528  ---
 528  L32:
 528  -live- %i3, %r0, %r1
 528  -live- %i3, %r0, %r1
 528  guard_class %r1 -> %i1
 531  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 536  -live- %i1, %i3, %r0, %r1
 536  int_guard_value %i1
 538  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 545  -live- %i3, %r0, %r1
 545  -live- %i3, %r0, %r1
 545  guard_class %r1 -> %i1
 548  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 553  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r1] -> %i1
 561  -live- %i1, %i3, %r0
 561  goto L33
 564  ---
 564  L5:
 564  -live- %i0, %i3, %r0, %r1
 564  int_copy $10 -> %i1
 567  int_copy $0 -> %i2
 570  goto L9
 573  ---
 573  L6:
 573  -live- %i0, %i3, %r0, %r1
 573  int_copy $10 -> %i1
 576  int_copy $0 -> %i2
 579  goto L9
 582  ---
 582  L7:
 582  -live- %i0, %i3, %r0, %r1
 582  int_copy $8 -> %i1
 585  int_copy $2 -> %i2
 588  goto L9
 591  ---
 591  L8:
 591  -live- %i0, %i3, %r0, %r1
 591  int_copy $16 -> %i1
 594  int_copy $2 -> %i2
 597  goto L9
