   0  residual_call_r_r $<* fn strip_spaces>, R[%r0], <CallDescr(r) EF=5> -> %r1
   7  -live- %r1
   7  strlen %r1 -> %i0
  10  -live- %i0, %r1
  10  goto_if_not_int_is_true %i0, L1
  14  residual_call_r_r $<* fn ll_lower__rpy_stringPtr>, R[%r1], <CallDescr(r) EF=3> -> %r0
  21  -live- %r0, %r1
  21  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  29  -live- %i0, %r0, %r1
  29  goto_if_not %i0, L2
  33  float_return $-inf
  35  ---
  35  L2:
  35  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  43  -live- %i0, %r0, %r1
  43  goto_if_not %i0, L3
  47  float_return $-inf
  49  ---
  49  L3:
  49  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  57  -live- %i0, %r0, %r1
  57  goto_if_not %i0, L4
  61  float_return $inf
  63  ---
  63  L4:
  63  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  71  -live- %i0, %r0, %r1
  71  goto_if_not %i0, L5
  75  float_return $inf
  77  ---
  77  L5:
  77  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  85  -live- %i0, %r0, %r1
  85  goto_if_not %i0, L6
  89  float_return $inf
  91  ---
  91  L6:
  91  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  99  -live- %i0, %r0, %r1
  99  goto_if_not %i0, L7
 103  float_return $inf
 105  ---
 105  L7:
 105  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 113  -live- %i0, %r0, %r1
 113  goto_if_not %i0, L8
 117  float_return $nan
 119  ---
 119  L8:
 119  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 127  -live- %i0, %r0, %r1
 127  goto_if_not %i0, L9
 131  float_return $nan
 133  ---
 133  L9:
 133  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 141  -live- %i0, %r1
 141  goto_if_not %i0, L10
 145  float_return $nan
 147  ---
 147  L10:
 147  inline_call_irf_f <JitCode 'rstring_to_float'>, I[], R[%r1], F[] -> %f0
 155  -live- %f0
 155  catch_exception L11
 158  float_return %f0
 160  ---
 160  L11:
 160  goto_if_exception_mismatch $<* struct object_vtable>, L12
 164  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002d7bfa90> -> %r0
 168  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstring.ParseStringError.inst_msg>
 173  -live- %r0
 173  raise %r0
 175  ---
 175  L12:
 175  reraise
 176  ---
 176  L1:
 176  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002d7bfa90> -> %r0
 180  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstring.ParseStringError.inst_msg>
 185  -live- %r0
 185  raise %r0
