   0  inline_call_r_r <JitCode 'float'>, R[%r1] -> %r1
   6  -live- %i0, %r0, %r1
   6  -live- %i0, %r0, %r1
   6  guard_class %r1 -> %i1
   9  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
  14  -live- %i0, %i1, %r0, %r1
  14  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %i0, %r0, %r1
  19  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
  24  L5:
  24  -live- %f1, %i0, %r0
  24  goto_if_not_float_ne %f1, %f1, L6
  29  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[%i0], R[$<* struct rpy_string>], <CallDescr(ri) EF=0> -> %i1
  38  -live- %i1, %r0
  38  goto_if_not %i1, L7
  42  ref_copy $<* struct rpy_string> -> %r1
  45  L8:
  45  -live- %r0, %r1
  45  guard_class %r0 -> %i1
  48  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter_vtable.cls_std_wp_number> -> %i1
  53  -live- %i1, %r0, %r1
  53  switch %i1, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
  57  unreachable
  58  ---
  58  L9:
  58  -live- %r0, %r1
  58  inline_call_r_v <JitCode 'UnicodeFormatter.std_wp_number'>, R[%r0, %r1, $<* struct rpy_string>]
  65  -live-
  65  void_return
  66  ---
  66  L10:
  66  -live- %r0, %r1
  66  inline_call_r_v <JitCode 'StringFormatter.std_wp_number'>, R[%r0, %r1, $<* struct rpy_string>]
  73  -live-
  73  void_return
  74  ---
  74  L11:
  74  -live-
  74  raise $<* struct object>
  76  ---
  76  L7:
  76  ref_copy $<* struct rpy_string> -> %r1
  79  goto L8
  82  ---
  82  L6:
  82  float_add %f1, $1.1235582092889474e+307 -> %f0
  86  float_eq %f0, %f1 -> %i1
  90  -live- %f1, %i0, %i1, %r0
  90  goto_if_not %i1, L12
  94  -live- %f1, %i0, %r0
  94  goto_if_not_float_lt %f1, $0.0, L13
  99  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[%i0], R[$<* struct rpy_string>], <CallDescr(ri) EF=0> -> %i1
 108  -live- %i1, %r0
 108  goto_if_not %i1, L14
 112  ref_copy $<* struct rpy_string> -> %r1
 115  goto L8
 118  ---
 118  L14:
 118  ref_copy $<* struct rpy_string> -> %r1
 121  goto L8
 124  ---
 124  L13:
 124  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[%i0], R[$<* struct rpy_string>], <CallDescr(ri) EF=0> -> %i1
 133  -live- %i1, %r0
 133  goto_if_not %i1, L15
 137  ref_copy $<* struct rpy_string> -> %r1
 140  goto L8
 143  ---
 143  L15:
 143  ref_copy $<* struct rpy_string> -> %r1
 146  goto L8
 149  ---
 149  L12:
 149  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_prec> -> %i2
 154  -live- %f1, %i0, %i2, %r0
 154  goto_if_not_int_lt %i2, $0, L16
 159  int_copy $6 -> %i2
 162  L17:
 162  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[%i0], R[$<* struct rpy_string>], <CallDescr(ri) EF=0> -> %i1
 171  -live- %f1, %i0, %i1, %i2, %r0
 171  goto_if_not %i1, L18
 175  float_truediv %f1, $1e+25 -> %f0
 179  -live- %f0, %f1, %i0, %i2, %r0
 179  goto_if_not_float_gt %f0, $1e+25, L19
 184  int_add %i0, $1 -> %i0
 188  L20:
 188  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i1
 193  -live- %f1, %i0, %i1, %i2, %r0
 193  goto_if_not %i1, L21
 197  int_copy $4 -> %i1
 200  L22:
 200  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[%i0, %i2, %i1], R[], F[%f1] -> %r1
 211  -live- %r0, %r1
 211  goto L8
 214  ---
 214  L21:
 214  int_copy $0 -> %i1
 217  goto L22
 220  ---
 220  L19:
 220  goto L20
 223  ---
 223  L18:
 223  goto L20
 226  ---
 226  L16:
 226  goto L17
 229  ---
 229  L2:
 229  -live- %i0, %r0, %r1
 229  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 234  cast_int_to_float %i1 -> %f1
 237  goto L5
 240  ---
 240  L3:
 240  -live- %i0, %r0, %r1
 240  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 245  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f1
 254  -live- %f1, %i0, %r0
 254  catch_exception L23
 257  goto L5
 260  ---
 260  L23:
 260  goto_if_exception_mismatch $<* struct object_vtable>, L24
 264  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r1
 268  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 273  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 278  assert_not_none %r1
 280  -live- %r1
 280  guard_class %r1 -> %i1
 283  -live- %r1
 283  raise %r1
 285  ---
 285  L24:
 285  reraise
 286  ---
 286  L4:
 286  -live- %i0, %r0, %r1
 286  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f1
 295  -live- %f1, %i0, %r0
 295  goto L5
