   0  -live- %f0, %f1
   0  goto_if_not_float_ne %f1, %f1, L1
   5  float_copy %f0 -> %f2
   8  float_copy %f1 -> %f0
  11  -live- %f0, %f2
  11  goto_if_not_float_eq %f2, $1.0, L2
  16  float_return $1.0
  18  ---
  18  L2:
  18  float_return %f0
  20  ---
  20  L1:
  20  float_mul %f0, $0.0 -> %f2
  24  -live- %f0, %f1, %f2
  24  goto_if_not_float_eq %f2, %f2, L3
  29  float_push %f1
  31  float_copy %f0 -> %f1
  34  float_pop -> %f0
  36  float_add %f0, $1.1235582092889474e+307 -> %f2
  40  float_eq %f2, %f0 -> %i0
  44  -live- %f0, %f1, %i0
  44  goto_if_not %i0, L4
  48  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %f2
  57  -live- %f0, %f1, %f2
  57  goto_if_not_float_eq %f2, $1.0, L5
  62  float_return $1.0
  64  ---
  64  L5:
  64  -live- %f0, %f1
  64  goto_if_not_float_gt %f0, $0.0, L6
  69  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %f2
  78  -live- %f0, %f1, %f2
  78  goto_if_not_float_gt %f2, $1.0, L7
  83  float_return %f0
  85  ---
  85  L7:
  85  L8:
  85  -live- %f0, %f1
  85  goto_if_not_float_lt %f0, $0.0, L9
  90  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %f2
  99  -live- %f0, %f1, %f2
  99  goto_if_not_float_lt %f2, $1.0, L10
 104  -live- %f0, %f1
 104  goto_if_not_float_eq %f1, $0.0, L11
 109  raise $<* struct object>
 111  ---
 111  L11:
 111  float_neg %f0 -> %f0
 114  float_return %f0
 116  ---
 116  L10:
 116  float_return $0.0
 118  ---
 118  L9:
 118  float_return $0.0
 120  ---
 120  L6:
 120  goto L8
 123  ---
 123  L4:
 123  residual_call_irf_f $<* fn ccall_pow>, I[], R[], F[%f1, %f0], <CallDescr(ff) EF=2> -> %f0
 133  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__INTLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i0
 141  float_mul %f0, $0.0 -> %f2
 145  -live- %f0, %f1, %f2, %i0
 145  goto_if_not_float_eq %f2, %f2, L12
 150  -live- %f0, %i0
 150  goto_if_not_int_is_true %i0, L13
 154  -live- %f0, %i0
 154  goto_if_not_int_eq %i0, $34, L14
 159  L15:
 159  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f0], <CallDescr(f) EF=2> -> %f2
 168  -live- %f0, %f2
 168  goto_if_not_float_lt %f2, $1.0, L16
 173  float_return %f0
 175  ---
 175  L16:
 175  raise $<* struct object>
 177  ---
 177  L14:
 177  raise $<* struct object>
 179  ---
 179  L13:
 179  float_return %f0
 181  ---
 181  L12:
 181  -live- %f0, %f1
 181  goto_if_not_float_ne %f0, %f0, L17
 186  raise $<* struct object>
 188  ---
 188  L17:
 188  -live- %f0, %f1
 188  goto_if_not_float_eq %f1, $0.0, L18
 193  raise $<* struct object>
 195  ---
 195  L18:
 195  goto L15
 198  ---
 198  L3:
 198  -live- %f0, %f1
 198  goto_if_not_float_ne %f0, %f0, L19
 203  -live- %f0, %f1
 203  goto_if_not_float_eq %f1, $0.0, L20
 208  float_return $1.0
 210  ---
 210  L20:
 210  float_return %f0
 212  ---
 212  L19:
 212  float_add %f1, $1.1235582092889474e+307 -> %f2
 216  float_eq %f2, %f1 -> %i0
 220  -live- %f0, %f1, %i0
 220  goto_if_not %i0, L21
 224  int_copy $False -> %i0
 227  L22:
 227  -live- %f0, %f1, %i0
 227  goto_if_not_float_gt %f1, $0.0, L23
 232  -live- %f0, %i0
 232  goto_if_not %i0, L24
 236  float_return %f0
 238  ---
 238  L24:
 238  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f0], <CallDescr(f) EF=2> -> %f0
 247  float_return %f0
 249  ---
 249  L23:
 249  -live- %f0, %f1, %i0
 249  goto_if_not_float_eq %f1, $0.0, L25
 254  float_return $1.0
 256  ---
 256  L25:
 256  -live- %f0, %i0
 256  goto_if_not %i0, L26
 260  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f0], <CallDescr(ff) EF=0> -> %f0
 270  float_return %f0
 272  ---
 272  L26:
 272  float_return $0.0
 274  ---
 274  L21:
 274  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %f2
 283  residual_call_irf_f $<* fn ccall_fmod>, I[], R[], F[%f2, $2.0], <CallDescr(ff) EF=2> -> %f2
 293  float_eq %f2, $1.0 -> %i0
 297  goto L22
