   0  inline_call_irf_f <JitCode 'll_math_pow__Float_Float'>, I[], R[], F[%f0, %f1] -> %f2
   9  -live- %f0, %f1, %f2
  12  catch_exception L1
  15  float_return %f2
  17  ---
  17  L1:
  17  goto_if_exception_mismatch $<* struct object_vtable>, L2
  21  float_return $nan
  23  ---
  23  L2:
  23  goto_if_exception_mismatch $<* struct object_vtable>, L3
  27  inline_call_irf_r <JitCode 'll_math_modf__Float'>, I[], R[], F[%f1] -> %r0
  35  -live- %f0, %f1, %r0
  38  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f2
  43  -live- %f0, %f1, %f2
  46  goto_if_not_float_eq %f2, $0.0, L4
  51  float_truediv %f1, $2.0 -> %f1
  55  inline_call_irf_r <JitCode 'll_math_modf__Float'>, I[], R[], F[%f1] -> %r0
  63  -live- %f0, %r0
  66  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f1
  71  -live- %f0, %f1
  74  goto_if_not_float_ne %f1, $0.0, L5
  79  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f0], <CallDescr(ff) EF=0> -> %f2
  89  float_return %f2
  91  ---
  91  L5:
  91  float_return $inf
  93  ---
  93  L4:
  93  float_return $inf
  95  ---
  95  L3:
  95  reraise
