   0  float_sub %f0, %f1 -> %f2
   4  -live- %f0, %f1, %f2, %r0
   4  goto_if_not_float_gt %f2, $0.0, L1
   9  float_neg %f2 -> %f2
  12  inline_call_irf_f <JitCode 'll_math_pow__Float_Float'>, I[], R[], F[$2.0, %f2] -> %f2
  21  -live- %f0, %f2, %r0
  21  -live- %f0, %f2, %r0
  21  guard_class %r0 -> %i0
  24  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_npy_log2_1p> -> %i0
  29  -live- %f0, %f2, %i0
  29  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  33  unreachable
  34  ---
  34  L2:
  34  -live- %f0, %f2
  34  -live- %f0, %f2
  34  goto_if_not_float_eq %f2, $0.0, L6
  39  L7:
  39  float_mul %f2, $1.4426950408889634 -> %f2
  43  L8:
  43  float_add %f0, %f2 -> %f2
  47  float_return %f2
  49  ---
  49  L6:
  49  -live- %f0, %f2
  49  goto_if_not_float_le %f2, $-1.0, L9
  54  -live- %f2
  54  goto_if_not_float_eq %f2, $-1.0, L10
  59  raise $<* struct object>
  61  ---
  61  L10:
  61  raise $<* struct object>
  63  ---
  63  L9:
  63  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
  72  goto L7
  75  ---
  75  L3:
  75  -live- %f0, %f2
  75  -live- %f0, %f2
  75  goto_if_not_float_eq %f2, $0.0, L11
  80  L12:
  80  float_mul %f2, $1.4426950408889634 -> %f2
  84  goto L8
  87  ---
  87  L11:
  87  -live- %f0, %f2
  87  goto_if_not_float_le %f2, $-1.0, L13
  92  -live- %f2
  92  goto_if_not_float_eq %f2, $-1.0, L14
  97  raise $<* struct object>
  99  ---
  99  L14:
  99  raise $<* struct object>
 101  ---
 101  L13:
 101  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 110  goto L12
 113  ---
 113  L4:
 113  -live- %f0, %f2
 113  -live- %f0, %f2
 113  goto_if_not_float_eq %f2, $0.0, L15
 118  L16:
 118  float_mul %f2, $1.4426950408889634 -> %f2
 122  goto L8
 125  ---
 125  L15:
 125  -live- %f0, %f2
 125  goto_if_not_float_le %f2, $-1.0, L17
 130  -live- %f2
 130  goto_if_not_float_eq %f2, $-1.0, L18
 135  raise $<* struct object>
 137  ---
 137  L18:
 137  raise $<* struct object>
 139  ---
 139  L17:
 139  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 148  goto L16
 151  ---
 151  L5:
 151  -live- %f0, %f2
 151  -live- %f0, %f2
 151  goto_if_not_float_eq %f2, $0.0, L19
 156  L20:
 156  float_mul %f2, $1.4426950408889634 -> %f2
 160  goto L8
 163  ---
 163  L19:
 163  -live- %f0, %f2
 163  goto_if_not_float_le %f2, $-1.0, L21
 168  -live- %f2
 168  goto_if_not_float_eq %f2, $-1.0, L22
 173  raise $<* struct object>
 175  ---
 175  L22:
 175  raise $<* struct object>
 177  ---
 177  L21:
 177  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 186  goto L20
 189  ---
 189  L1:
 189  -live- %f0, %f1, %f2, %r0
 189  goto_if_not_float_le %f2, $0.0, L23
 194  inline_call_irf_f <JitCode 'll_math_pow__Float_Float'>, I[], R[], F[$2.0, %f2] -> %f2
 203  -live- %f1, %f2, %r0
 203  -live- %f1, %f2, %r0
 203  guard_class %r0 -> %i0
 206  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_npy_log2_1p> -> %i0
 211  -live- %f1, %f2, %i0
 211  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 215  unreachable
 216  ---
 216  L24:
 216  -live- %f1, %f2
 216  -live- %f1, %f2
 216  goto_if_not_float_eq %f2, $0.0, L28
 221  L29:
 221  float_mul %f2, $1.4426950408889634 -> %f2
 225  L30:
 225  float_add %f1, %f2 -> %f2
 229  float_return %f2
 231  ---
 231  L28:
 231  -live- %f1, %f2
 231  goto_if_not_float_le %f2, $-1.0, L31
 236  -live- %f2
 236  goto_if_not_float_eq %f2, $-1.0, L32
 241  raise $<* struct object>
 243  ---
 243  L32:
 243  raise $<* struct object>
 245  ---
 245  L31:
 245  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 254  goto L29
 257  ---
 257  L25:
 257  -live- %f1, %f2
 257  -live- %f1, %f2
 257  goto_if_not_float_eq %f2, $0.0, L33
 262  L34:
 262  float_mul %f2, $1.4426950408889634 -> %f2
 266  goto L30
 269  ---
 269  L33:
 269  -live- %f1, %f2
 269  goto_if_not_float_le %f2, $-1.0, L35
 274  -live- %f2
 274  goto_if_not_float_eq %f2, $-1.0, L36
 279  raise $<* struct object>
 281  ---
 281  L36:
 281  raise $<* struct object>
 283  ---
 283  L35:
 283  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 292  goto L34
 295  ---
 295  L26:
 295  -live- %f1, %f2
 295  -live- %f1, %f2
 295  goto_if_not_float_eq %f2, $0.0, L37
 300  L38:
 300  float_mul %f2, $1.4426950408889634 -> %f2
 304  goto L30
 307  ---
 307  L37:
 307  -live- %f1, %f2
 307  goto_if_not_float_le %f2, $-1.0, L39
 312  -live- %f2
 312  goto_if_not_float_eq %f2, $-1.0, L40
 317  raise $<* struct object>
 319  ---
 319  L40:
 319  raise $<* struct object>
 321  ---
 321  L39:
 321  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 330  goto L38
 333  ---
 333  L27:
 333  -live- %f1, %f2
 333  -live- %f1, %f2
 333  goto_if_not_float_eq %f2, $0.0, L41
 338  L42:
 338  float_mul %f2, $1.4426950408889634 -> %f2
 342  goto L30
 345  ---
 345  L41:
 345  -live- %f1, %f2
 345  goto_if_not_float_le %f2, $-1.0, L43
 350  -live- %f2
 350  goto_if_not_float_eq %f2, $-1.0, L44
 355  raise $<* struct object>
 357  ---
 357  L44:
 357  raise $<* struct object>
 359  ---
 359  L43:
 359  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 368  goto L42
 371  ---
 371  L23:
 371  float_add %f0, %f1 -> %f2
 375  float_return %f2
