   0  float_sub %f0, %f1 -> %f2
   4  -live- %f0, %f1, %f2
   4  goto_if_not_float_gt %f2, $0.0, L1
   9  float_neg %f2 -> %f2
  12  inline_call_irf_f <JitCode 'll_math_exp__Float'>, I[], R[], F[%f2] -> %f2
  20  -live- %f0, %f2
  20  -live- %f0, %f2
  20  goto_if_not_float_eq %f2, $0.0, L2
  25  L3:
  25  float_add %f0, %f2 -> %f2
  29  float_return %f2
  31  ---
  31  L2:
  31  -live- %f0, %f2
  31  goto_if_not_float_le %f2, $-1.0, L4
  36  -live- %f2
  36  goto_if_not_float_eq %f2, $-1.0, L5
  41  raise $<* struct object>
  43  ---
  43  L5:
  43  raise $<* struct object>
  45  ---
  45  L4:
  45  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
  54  goto L3
  57  ---
  57  L1:
  57  -live- %f0, %f1, %f2
  57  goto_if_not_float_le %f2, $0.0, L6
  62  inline_call_irf_f <JitCode 'll_math_exp__Float'>, I[], R[], F[%f2] -> %f2
  70  -live- %f1, %f2
  70  -live- %f1, %f2
  70  goto_if_not_float_eq %f2, $0.0, L7
  75  L8:
  75  float_add %f1, %f2 -> %f2
  79  float_return %f2
  81  ---
  81  L7:
  81  -live- %f1, %f2
  81  goto_if_not_float_le %f2, $-1.0, L9
  86  -live- %f2
  86  goto_if_not_float_eq %f2, $-1.0, L10
  91  raise $<* struct object>
  93  ---
  93  L10:
  93  raise $<* struct object>
  95  ---
  95  L9:
  95  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 104  goto L8
 107  ---
 107  L6:
 107  float_add %f0, %f1 -> %f2
 111  float_return %f2
