   0  float_add %f1, $1.1235582092889474e+307 -> %f2
   4  float_eq %f2, %f1 -> %i0
   8  -live- %f0, %f1, %i0
  11  goto_if_not %i0, L1
  15  float_sub %f0, %f0 -> %f2
  19  -live- %f0, %f1, %f2
  22  goto_if_not_float_eq %f2, $0.0, L2
  27  float_return %f0
  29  ---
  29  L2:
  29  L3:
  29  residual_call_irf_f $<* fn ccall_fmod>, I[], R[], F[%f0, %f1], <CallDescr(ff) EF=2> -> %f2
  39  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
  47  -live- %f0, %f1, %f2, %i0
  50  goto_if_not_float_ne %f2, %f2, L4
  55  float_push %f2
  57  float_copy %f0 -> %f2
  60  float_pop -> %f0
  62  -live- %f0, %f1, %f2
  65  goto_if_not_float_ne %f2, %f2, L5
  70  float_return %f0
  72  ---
  72  L5:
  72  -live- %f0, %f1
  75  goto_if_not_float_ne %f1, %f1, L6
  80  float_return %f0
  82  ---
  82  L6:
  82  L7:
  82  raise $<* struct object>
  84  ---
  84  L4:
  84  float_copy %f2 -> %f0
  87  -live- %f0, %i0
  90  goto_if_not_int_is_true %i0, L8
  94  -live- %f0, %i0
  97  goto_if_not_int_eq %i0, $34, L9
 102  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f0], <CallDescr(f) EF=2> -> %f2
 111  -live- %f0, %f2
 114  goto_if_not_float_lt %f2, $1.0, L10
 119  float_return %f0
 121  ---
 121  L10:
 121  raise $<* struct object>
 123  ---
 123  L9:
 123  goto L7
 126  ---
 126  L8:
 126  float_return %f0
 128  ---
 128  L1:
 128  goto L3
