   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate> -> %i0
   5  -live- %i0, %r0, %r1
   5  goto_if_not %i0, L1
   9  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  13  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  18  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  23  assert_not_none %r1
  25  -live- %r1
  25  guard_class %r1 -> %i0
  28  -live- %r1
  28  raise %r1
  30  ---
  30  L1:
  30  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i1
  35  -live- %i1, %r0, %r1
  35  goto_if_not_int_eq %i1, $'n', L2
  40  residual_call_r_r $<* fn numeric_formatting>, R[], <CallDescr() EF=5> -> %r2
  46  -live- %i1, %r0, %r1, %r2
  46  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r3
  51  getfield_gc_r_pure %r2, FieldDescr<tuple3.item1> -> %r4
  56  getfield_gc_r_pure %r2, FieldDescr<tuple3.item2> -> %r2
  61  L3:
  61  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_dec>
  66  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands>
  71  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_grouping>
  76  -live- %i1, %r0, %r1
  76  switch %i1, <SwitchDictDescr 0:L4, 110:L5>
  80  int_copy $6 -> %i2
  83  int_copy $0 -> %i3
  86  L6:
  86  -live- %i1, %i2, %i3, %r0, %r1
  86  guard_class %r1 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i0
  94  -live- %i0, %i1, %i2, %i3, %r0, %r1
  94  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  98  unreachable
  99  ---
  99  L7:
  99  -live- %i1, %i2, %i3, %r0, %r1
  99  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 104  L11:
 104  -live- %f0, %i1, %i2, %i3, %r0
 104  goto_if_not_int_eq %i1, $'%', L12
 109  float_mul %f0, $100.0 -> %f0
 113  int_copy $'f' -> %i1
 116  int_copy $True -> %i4
 119  L13:
 119  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i0
 124  -live- %f0, %i0, %i1, %i2, %i3, %i4, %r0
 124  goto_if_not_int_eq %i0, $-1, L14
 129  setfield_gc_i %r0, %i2, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision>
 134  L15:
 134  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i0
 139  inline_call_irf_r <JitCode 'double_to_string'>, I[%i1, %i0, %i3], R[], F[%f0] -> %r1
 150  -live- %i4, %r0, %r1
 150  getfield_gc_r_pure %r1, FieldDescr<tuple2.item0> -> %r2
 155  -live- %i4, %r0, %r2
 155  goto_if_not %i4, L16
 159  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 167  -live- %r0, %r2
 167  L17:
 167  strlen %r2 -> %i1
 170  strgetitem %r2, $0 -> %i0
 174  -live- %i0, %i1, %r0, %r2
 174  goto_if_not_int_eq %i0, $'-', L18
 179  int_sub %i1, $1 -> %i1
 183  int_copy $'-' -> %i0
 186  int_copy $1 -> %i2
 189  L19:
 189  residual_call_ir_r $<* fn Formatter._parse_number>, I[%i2], R[%r0, %r2], <CallDescr(rri) EF=5> -> %r1
 199  -live- %i0, %i1, %i2, %r0, %r1, %r2
 199  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i3
 204  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i4
 209  strlen %r2 -> %i5
 212  int_sub %i5, %i4 -> %i5
 216  newstr $1 -> %r1
 219  strsetitem %r1, $0, %i0
 223  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[$0, %i2, %i1, %i5, %i3], R[%r0, %r1, %r2] -> %r1
 237  -live- %i2, %i4, %r0, %r1, %r2
 237  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %r3
 242  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i2, $0, %i4, $False], R[%r0, %r1, %r2, %r3, $<* struct rpy_string>] -> %r1
 257  -live- %r1
 257  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 261  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 266  ref_return %r0
 268  ---
 268  L18:
 268  int_copy $'\x00' -> %i0
 271  int_copy $0 -> %i2
 274  goto L19
 277  ---
 277  L16:
 277  goto L17
 280  ---
 280  L14:
 280  goto L15
 283  ---
 283  L12:
 283  int_copy $False -> %i4
 286  goto L13
 289  ---
 289  L8:
 289  -live- %i1, %i2, %i3, %r0, %r1
 289  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 294  cast_int_to_float %i0 -> %f0
 297  goto L11
 300  ---
 300  L9:
 300  -live- %i1, %i2, %i3, %r0, %r1
 300  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 305  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 314  -live- %f0, %i1, %i2, %i3, %r0
 314  catch_exception L20
 317  goto L11
 320  ---
 320  L20:
 320  goto_if_exception_mismatch $<* struct object_vtable>, L21
 324  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 328  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 333  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 338  assert_not_none %r1
 340  -live- %r1
 340  guard_class %r1 -> %i0
 343  -live- %r1
 343  raise %r1
 345  ---
 345  L21:
 345  reraise
 346  ---
 346  L10:
 346  -live- %i1, %i2, %i3, %r0, %r1
 346  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 355  -live- %f0, %i1, %i2, %i3, %r0
 355  goto L11
 358  ---
 358  L4:
 358  -live- %r0, %r1
 358  int_copy $'g' -> %i1
 361  int_copy $12 -> %i2
 364  int_copy $2 -> %i3
 367  goto L6
 370  ---
 370  L5:
 370  -live- %r0, %r1
 370  int_copy $'g' -> %i1
 373  int_copy $6 -> %i2
 376  int_copy $0 -> %i3
 379  goto L6
 382  ---
 382  L2:
 382  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep> -> %i0
 387  -live- %i0, %i1, %r0, %r1
 387  goto_if_not %i0, L22
 391  ref_copy $<* struct rpy_string> -> %r2
 394  ref_copy $<* struct rpy_string> -> %r3
 397  ref_copy $<* struct rpy_string> -> %r4
 400  goto L3
 403  ---
 403  L22:
 403  ref_copy $<* struct rpy_string> -> %r2
 406  ref_copy $<* struct rpy_string> -> %r3
 409  ref_copy $<* struct rpy_string> -> %r4
 412  goto L3
