   0  float_sub %f0, %f1 -> %f2
   4  -live- %f0, %f1, %f2, %r0
   7  goto_if_not_float_gt %f2, $0.0, L1
  12  float_neg %f2 -> %f2
  15  inline_call_irf_f <JitCode 'll_math_pow__Float_Float'>, I[], R[], F[$2.0, %f2] -> %f2
  24  -live- %f0, %f2, %r0
  27  guard_class %r0 -> %i0
  30  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_npy_log2_1p> -> %i0
  35  -live- %f0, %f2, %i0
  38  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  42  unreachable
  43  ---
  43  L2:
  43  -live- %f0, %f2
  46  goto_if_not_float_eq %f2, $0.0, L6
  51  L7:
  51  float_mul %f2, $1.4426950408889634 -> %f2
  55  L8:
  55  float_add %f0, %f2 -> %f2
  59  float_return %f2
  61  ---
  61  L6:
  61  -live- %f0, %f2
  64  goto_if_not_float_le %f2, $-1.0, L9
  69  -live- %f2
  72  goto_if_not_float_eq %f2, $-1.0, L10
  77  raise $<* struct object>
  79  ---
  79  L10:
  79  raise $<* struct object>
  81  ---
  81  L9:
  81  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
  90  goto L7
  93  ---
  93  L3:
  93  -live- %f0, %f2
  96  goto_if_not_float_eq %f2, $0.0, L11
 101  L12:
 101  float_mul %f2, $1.4426950408889634 -> %f2
 105  goto L8
 108  ---
 108  L11:
 108  -live- %f0, %f2
 111  goto_if_not_float_le %f2, $-1.0, L13
 116  -live- %f2
 119  goto_if_not_float_eq %f2, $-1.0, L14
 124  raise $<* struct object>
 126  ---
 126  L14:
 126  raise $<* struct object>
 128  ---
 128  L13:
 128  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 137  goto L12
 140  ---
 140  L4:
 140  -live- %f0, %f2
 143  goto_if_not_float_eq %f2, $0.0, L15
 148  L16:
 148  float_mul %f2, $1.4426950408889634 -> %f2
 152  goto L8
 155  ---
 155  L15:
 155  -live- %f0, %f2
 158  goto_if_not_float_le %f2, $-1.0, L17
 163  -live- %f2
 166  goto_if_not_float_eq %f2, $-1.0, L18
 171  raise $<* struct object>
 173  ---
 173  L18:
 173  raise $<* struct object>
 175  ---
 175  L17:
 175  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 184  goto L16
 187  ---
 187  L5:
 187  -live- %f0, %f2
 190  goto_if_not_float_eq %f2, $0.0, L19
 195  L20:
 195  float_mul %f2, $1.4426950408889634 -> %f2
 199  goto L8
 202  ---
 202  L19:
 202  -live- %f0, %f2
 205  goto_if_not_float_le %f2, $-1.0, L21
 210  -live- %f2
 213  goto_if_not_float_eq %f2, $-1.0, L22
 218  raise $<* struct object>
 220  ---
 220  L22:
 220  raise $<* struct object>
 222  ---
 222  L21:
 222  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 231  goto L20
 234  ---
 234  L1:
 234  -live- %f0, %f1, %f2, %r0
 237  goto_if_not_float_le %f2, $0.0, L23
 242  inline_call_irf_f <JitCode 'll_math_pow__Float_Float'>, I[], R[], F[$2.0, %f2] -> %f2
 251  -live- %f1, %f2, %r0
 254  guard_class %r0 -> %i0
 257  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_npy_log2_1p> -> %i0
 262  -live- %f1, %f2, %i0
 265  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 269  unreachable
 270  ---
 270  L24:
 270  -live- %f1, %f2
 273  goto_if_not_float_eq %f2, $0.0, L28
 278  L29:
 278  float_mul %f2, $1.4426950408889634 -> %f2
 282  L30:
 282  float_add %f1, %f2 -> %f2
 286  float_return %f2
 288  ---
 288  L28:
 288  -live- %f1, %f2
 291  goto_if_not_float_le %f2, $-1.0, L31
 296  -live- %f2
 299  goto_if_not_float_eq %f2, $-1.0, L32
 304  raise $<* struct object>
 306  ---
 306  L32:
 306  raise $<* struct object>
 308  ---
 308  L31:
 308  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 317  goto L29
 320  ---
 320  L25:
 320  -live- %f1, %f2
 323  goto_if_not_float_eq %f2, $0.0, L33
 328  L34:
 328  float_mul %f2, $1.4426950408889634 -> %f2
 332  goto L30
 335  ---
 335  L33:
 335  -live- %f1, %f2
 338  goto_if_not_float_le %f2, $-1.0, L35
 343  -live- %f2
 346  goto_if_not_float_eq %f2, $-1.0, L36
 351  raise $<* struct object>
 353  ---
 353  L36:
 353  raise $<* struct object>
 355  ---
 355  L35:
 355  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 364  goto L34
 367  ---
 367  L26:
 367  -live- %f1, %f2
 370  goto_if_not_float_eq %f2, $0.0, L37
 375  L38:
 375  float_mul %f2, $1.4426950408889634 -> %f2
 379  goto L30
 382  ---
 382  L37:
 382  -live- %f1, %f2
 385  goto_if_not_float_le %f2, $-1.0, L39
 390  -live- %f2
 393  goto_if_not_float_eq %f2, $-1.0, L40
 398  raise $<* struct object>
 400  ---
 400  L40:
 400  raise $<* struct object>
 402  ---
 402  L39:
 402  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 411  goto L38
 414  ---
 414  L27:
 414  -live- %f1, %f2
 417  goto_if_not_float_eq %f2, $0.0, L41
 422  L42:
 422  float_mul %f2, $1.4426950408889634 -> %f2
 426  goto L30
 429  ---
 429  L41:
 429  -live- %f1, %f2
 432  goto_if_not_float_le %f2, $-1.0, L43
 437  -live- %f2
 440  goto_if_not_float_eq %f2, $-1.0, L44
 445  raise $<* struct object>
 447  ---
 447  L44:
 447  raise $<* struct object>
 449  ---
 449  L43:
 449  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 458  goto L42
 461  ---
 461  L23:
 461  float_add %f0, %f1 -> %f2
 465  float_return %f2
