   0  strlen %r0 -> %i0
   3  -live- %i0, %r0
   6  goto_if_not_int_is_true %i0, L1
  10  strgetitem %r0, $0 -> %i0
  14  -live- %i0, %r0
  17  switch %i0, <SwitchDictDescr 9:L2, 10:L3, 11:L4, 12:L5, 13:L6, 32:L7>
  21  strlen %r0 -> %i0
  24  int_add %i0, $-1 -> %i0
  28  strgetitem %r0, %i0 -> %i0
  32  -live- %i0, %r0
  35  switch %i0, <SwitchDictDescr 9:L8, 10:L9, 11:L10, 12:L11, 13:L12, 32:L13>
  39  L14:
  39  inline_call_irf_f <JitCode 'rstring_to_float'>, I[], R[%r0], F[] -> %f0
  47  -live- %f0, %r0
  50  catch_exception L15
  53  float_return %f0
  55  ---
  55  L15:
  55  goto_if_exception_mismatch $<* struct object_vtable>, L16
  59  residual_call_r_r $<* fn ll_lower__rpy_stringPtr>, R[%r0], <CallDescr(r) EF=3> -> %r0
  66  -live- %r0
  69  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  77  -live- %i0, %r0
  80  goto_if_not %i0, L17
  84  float_return $-inf
  86  ---
  86  L17:
  86  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  94  -live- %i0, %r0
  97  goto_if_not %i0, L18
 101  float_return $-inf
 103  ---
 103  L18:
 103  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 111  -live- %i0, %r0
 114  goto_if_not %i0, L19
 118  float_return $inf
 120  ---
 120  L19:
 120  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 128  -live- %i0, %r0
 131  goto_if_not %i0, L20
 135  float_return $inf
 137  ---
 137  L20:
 137  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 145  -live- %i0, %r0
 148  goto_if_not %i0, L21
 152  float_return $inf
 154  ---
 154  L21:
 154  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 162  -live- %i0, %r0
 165  goto_if_not %i0, L22
 169  float_return $inf
 171  ---
 171  L22:
 171  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 179  -live- %i0, %r0
 182  goto_if_not %i0, L23
 186  float_return $nan
 188  ---
 188  L23:
 188  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 196  -live- %i0, %r0
 199  goto_if_not %i0, L24
 203  float_return $nan
 205  ---
 205  L24:
 205  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 213  -live- %i0
 216  goto_if_not %i0, L25
 220  float_return $nan
 222  ---
 222  L25:
 222  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560982d724b8> -> %r0
 226  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstring.ParseStringError.inst_msg>
 231  assert_not_none %r0
 233  -live- %r0
 236  raise %r0
 238  ---
 238  L16:
 238  reraise
 239  ---
 239  L8:
 239  L26:
 239  -live- %r0
 242  residual_call_r_r $<* fn strip_spaces>, R[%r0], <CallDescr(r) EF=5> -> %r0
 249  -live- %r0
 252  goto L14
 255  ---
 255  L9:
 255  -live- %r0
 258  goto L26
 261  ---
 261  L10:
 261  -live- %r0
 264  goto L26
 267  ---
 267  L11:
 267  -live- %r0
 270  goto L26
 273  ---
 273  L12:
 273  -live- %r0
 276  goto L26
 279  ---
 279  L13:
 279  -live- %r0
 282  goto L26
 285  ---
 285  L2:
 285  -live- %r0
 288  goto L26
 291  ---
 291  L3:
 291  -live- %r0
 294  goto L26
 297  ---
 297  L4:
 297  -live- %r0
 300  goto L26
 303  ---
 303  L5:
 303  -live- %r0
 306  goto L26
 309  ---
 309  L6:
 309  -live- %r0
 312  goto L26
 315  ---
 315  L7:
 315  -live- %r0
 318  goto L26
 321  ---
 321  L1:
 321  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560982d724b8> -> %r0
 325  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstring.ParseStringError.inst_msg>
 330  assert_not_none %r0
 332  -live- %r0
 335  raise %r0
