   0  float_sub %f0, %f0 -> %f2
   4  -live- %f0, %f1, %f2
   7  goto_if_not_float_eq %f2, $0.0, L1
  12  float_sub %f1, %f1 -> %f2
  16  -live- %f0, %f1, %f2
  19  goto_if_not_float_eq %f2, $0.0, L2
  24  -live- %f0, %f1
  27  goto_if_not_float_eq %f0, $0.0, L3
  32  -live- %f0, %f1
  35  goto_if_not_float_eq %f1, $0.0, L4
  40  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a75e96410> -> %r0
  44  setfield_gc_f %r0, $0.0, FieldDescr<tuple2.item0>
  49  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item1>
  54  ref_return %r0
  56  ---
  56  L4:
  56  L5:
  56  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f0] -> %f2
  64  -live- %f0, %f1, %f2
  67  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f1] -> %f4
  75  -live- %f0, %f1, %f2, %f4
  78  goto_if_not_float_lt %f2, $2.2250738585072014e-308, L6
  83  -live- %f0, %f1, %f2, %f4
  86  goto_if_not_float_lt %f4, $2.2250738585072014e-308, L7
  91  -live- %f0, %f1, %f2, %f4
  94  goto_if_not_float_gt %f2, $0.0, L8
  99  L9:
  99  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[$53], R[], F[%f2] -> %f2
 108  -live- %f0, %f1, %f2, %f4
 111  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[$53], R[], F[%f4] -> %f3
 120  -live- %f0, %f1, %f2, %f3, %f4
 123  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f3] -> %f3
 132  -live- %f0, %f1, %f2, %f3, %f4
 135  float_add %f2, %f3 -> %f3
 139  -live- %f0, %f1, %f3, %f4
 142  goto_if_not_float_lt %f3, $0.0, L10
 147  raise $<* struct object>
 149  ---
 149  L10:
 149  float_sub %f3, %f3 -> %f2
 153  -live- %f0, %f1, %f2, %f3, %f4
 156  goto_if_not_float_eq %f2, $0.0, L11
 161  residual_call_irf_f $<* fn sqrt_nonneg>, I[], R[], F[%f3], <CallDescr(f) EF=0 OS_MATH_SQRT> -> %f3
 170  L12:
 170  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[$-27], R[], F[%f3] -> %f3
 179  L13:
 179  -live- %f0, %f1, %f3, %f4
 182  float_mul %f3, $2.0 -> %f2
 186  float_truediv %f4, %f2 -> %f2
 190  -live- %f0, %f1, %f2, %f3
 193  goto_if_not_float_ge %f0, $0.0, L14
 198  residual_call_irf_f $<* fn copysign>, I[], R[], F[%f2, %f1], <CallDescr(ff) EF=0> -> %f2
 208  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a75e96410> -> %r0
 212  setfield_gc_f %r0, %f3, FieldDescr<tuple2.item0>
 217  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item1>
 222  ref_return %r0
 224  ---
 224  L14:
 224  residual_call_irf_f $<* fn copysign>, I[], R[], F[%f3, %f1], <CallDescr(ff) EF=0> -> %f1
 234  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a75e96410> -> %r0
 238  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item0>
 243  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item1>
 248  ref_return %r0
 250  ---
 250  L11:
 250  goto L12
 253  ---
 253  L8:
 253  -live- %f0, %f1, %f2, %f4
 256  goto_if_not_float_gt %f4, $0.0, L15
 261  goto L9
 264  ---
 264  L15:
 264  L16:
 264  float_truediv %f2, $8.0 -> %f2
 268  float_truediv %f4, $8.0 -> %f3
 272  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f3] -> %f3
 281  -live- %f0, %f1, %f2, %f3, %f4
 284  float_add %f2, %f3 -> %f3
 288  -live- %f0, %f1, %f3, %f4
 291  goto_if_not_float_lt %f3, $0.0, L17
 296  raise $<* struct object>
 298  ---
 298  L17:
 298  float_sub %f3, %f3 -> %f2
 302  -live- %f0, %f1, %f2, %f3, %f4
 305  goto_if_not_float_eq %f2, $0.0, L18
 310  residual_call_irf_f $<* fn sqrt_nonneg>, I[], R[], F[%f3], <CallDescr(f) EF=0 OS_MATH_SQRT> -> %f3
 319  L19:
 319  float_mul %f3, $2.0 -> %f3
 323  goto L13
 326  ---
 326  L18:
 326  goto L19
 329  ---
 329  L7:
 329  goto L16
 332  ---
 332  L6:
 332  goto L16
 335  ---
 335  L3:
 335  goto L5
 338  ---
 338  L2:
 338  L20:
 338  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 346  -live- %f1, %i0
 349  getarrayitem_gc_r_pure $<* array [ <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden> ]>, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r0
 355  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 363  -live- %i0, %r0
 366  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r0
 372  ref_return %r0
 374  ---
 374  L1:
 374  goto L20
