   0  -live- %f0, %f1
   3  goto_if_not_float_ne %f1, %f1, L1
   8  float_copy %f0 -> %f2
  11  float_copy %f1 -> %f0
  14  -live- %f0, %f2
  17  goto_if_not_float_eq %f2, $1.0, L2
  22  float_return $1.0
  24  ---
  24  L2:
  24  float_return %f0
  26  ---
  26  L1:
  26  float_sub %f0, %f0 -> %f2
  30  -live- %f0, %f1, %f2
  33  goto_if_not_float_eq %f2, $0.0, L3
  38  float_push %f1
  40  float_copy %f0 -> %f1
  43  float_pop -> %f0
  45  float_add %f0, $1.1235582092889474e+307 -> %f2
  49  float_eq %f2, %f0 -> %i0
  53  -live- %f0, %f1, %i0
  56  goto_if_not %i0, L4
  60  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %f2
  69  -live- %f0, %f1, %f2
  72  goto_if_not_float_eq %f2, $1.0, L5
  77  float_return $1.0
  79  ---
  79  L5:
  79  -live- %f0, %f1
  82  goto_if_not_float_gt %f0, $0.0, L6
  87  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %f2
  96  -live- %f0, %f1, %f2
  99  goto_if_not_float_gt %f2, $1.0, L7
 104  float_return %f0
 106  ---
 106  L7:
 106  L8:
 106  -live- %f0, %f1
 109  goto_if_not_float_lt %f0, $0.0, L9
 114  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %f2
 123  -live- %f0, %f1, %f2
 126  goto_if_not_float_lt %f2, $1.0, L10
 131  -live- %f0, %f1
 134  goto_if_not_float_eq %f1, $0.0, L11
 139  raise $<* struct object>
 141  ---
 141  L11:
 141  float_neg %f0 -> %f0
 144  float_return %f0
 146  ---
 146  L10:
 146  float_return $0.0
 148  ---
 148  L9:
 148  float_return $0.0
 150  ---
 150  L6:
 150  goto L8
 153  ---
 153  L4:
 153  residual_call_irf_f $<* fn ccall_pow>, I[], R[], F[%f1, %f0], <CallDescr(ff) EF=2> -> %f0
 163  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
 171  float_sub %f0, %f0 -> %f2
 175  -live- %f0, %f1, %f2, %i0
 178  goto_if_not_float_eq %f2, $0.0, L12
 183  -live- %f0, %i0
 186  goto_if_not_int_is_true %i0, L13
 190  -live- %f0, %i0
 193  goto_if_not_int_eq %i0, $34, L14
 198  L15:
 198  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f0], <CallDescr(f) EF=2> -> %f2
 207  -live- %f0, %f2
 210  goto_if_not_float_lt %f2, $1.0, L16
 215  float_return %f0
 217  ---
 217  L16:
 217  raise $<* struct object>
 219  ---
 219  L14:
 219  L17:
 219  raise $<* struct object>
 221  ---
 221  L13:
 221  float_return %f0
 223  ---
 223  L12:
 223  -live- %f0, %f1
 226  goto_if_not_float_ne %f0, %f0, L18
 231  goto L17
 234  ---
 234  L18:
 234  -live- %f0, %f1
 237  goto_if_not_float_eq %f1, $0.0, L19
 242  goto L17
 245  ---
 245  L19:
 245  goto L15
 248  ---
 248  L3:
 248  -live- %f0, %f1
 251  goto_if_not_float_ne %f0, %f0, L20
 256  -live- %f0, %f1
 259  goto_if_not_float_eq %f1, $0.0, L21
 264  float_return $1.0
 266  ---
 266  L21:
 266  float_return %f0
 268  ---
 268  L20:
 268  float_add %f1, $1.1235582092889474e+307 -> %f2
 272  float_eq %f2, %f1 -> %i0
 276  -live- %f0, %f1, %i0
 279  goto_if_not %i0, L22
 283  int_copy $False -> %i0
 286  L23:
 286  -live- %f0, %f1, %i0
 289  goto_if_not_float_gt %f1, $0.0, L24
 294  -live- %f0, %i0
 297  goto_if_not %i0, L25
 301  float_return %f0
 303  ---
 303  L25:
 303  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f0], <CallDescr(f) EF=2> -> %f0
 312  float_return %f0
 314  ---
 314  L24:
 314  -live- %f0, %f1, %i0
 317  goto_if_not_float_eq %f1, $0.0, L26
 322  float_return $1.0
 324  ---
 324  L26:
 324  -live- %f0, %i0
 327  goto_if_not %i0, L27
 331  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f0], <CallDescr(ff) EF=0> -> %f0
 341  float_return %f0
 343  ---
 343  L27:
 343  float_return $0.0
 345  ---
 345  L22:
 345  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %f2
 354  residual_call_irf_f $<* fn ccall_fmod>, I[], R[], F[%f2, $2.0], <CallDescr(ff) EF=2> -> %f2
 364  float_eq %f2, $1.0 -> %i0
 368  goto L23
