   0  float_sub %f0, %f1 -> %f2
   4  -live- %f0, %f1, %f2
   7  goto_if_not_float_gt %f2, $0.0, L1
  12  float_neg %f2 -> %f2
  15  inline_call_irf_f <JitCode 'll_math_exp__Float'>, I[], R[], F[%f2] -> %f2
  23  -live- %f0, %f2
  26  goto_if_not_float_eq %f2, $0.0, L2
  31  L3:
  31  float_add %f0, %f2 -> %f2
  35  float_return %f2
  37  ---
  37  L2:
  37  -live- %f0, %f2
  40  goto_if_not_float_le %f2, $-1.0, L4
  45  -live- %f2
  48  goto_if_not_float_eq %f2, $-1.0, L5
  53  raise $<* struct object>
  55  ---
  55  L5:
  55  raise $<* struct object>
  57  ---
  57  L4:
  57  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
  66  goto L3
  69  ---
  69  L1:
  69  -live- %f0, %f1, %f2
  72  goto_if_not_float_le %f2, $0.0, L6
  77  inline_call_irf_f <JitCode 'll_math_exp__Float'>, I[], R[], F[%f2] -> %f2
  85  -live- %f1, %f2
  88  goto_if_not_float_eq %f2, $0.0, L7
  93  L8:
  93  float_add %f1, %f2 -> %f2
  97  float_return %f2
  99  ---
  99  L7:
  99  -live- %f1, %f2
 102  goto_if_not_float_le %f2, $-1.0, L9
 107  -live- %f2
 110  goto_if_not_float_eq %f2, $-1.0, L10
 115  raise $<* struct object>
 117  ---
 117  L10:
 117  raise $<* struct object>
 119  ---
 119  L9:
 119  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 128  goto L8
 131  ---
 131  L6:
 131  float_add %f0, %f1 -> %f2
 135  float_return %f2
