   0  float_mul %f0, $0.0 -> %f2
   4  -live- %f0, %f1, %f2
   4  goto_if_not_float_eq %f2, %f2, L1
   9  float_mul %f1, $0.0 -> %f2
  13  -live- %f0, %f1, %f2
  13  goto_if_not_float_eq %f2, %f2, L2
  18  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f0] -> %f2
  26  -live- %f0, %f1, %f2
  26  -live- %f0, %f1, %f2
  26  goto_if_not_float_gt %f2, $4.4942328371557893e+307, L3
  31  L4:
  31  -live- %f0, %f1
  31  goto_if_not_float_ge %f1, $0.0, L5
  36  float_truediv %f0, $2.0 -> %f2
  40  float_truediv %f1, $2.0 -> %f3
  44  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f3] -> %f2
  53  -live- %f0, %f1, %f2
  53  -live- %f0, %f1, %f2
  53  goto_if_not_float_le %f2, $0.0, L6
  58  raise $<* struct object>
  60  ---
  60  L6:
  60  residual_call_irf_f $<* fn log>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
  69  float_add %f2, $1.3862943611198906 -> %f2
  73  residual_call_irf_f $<* fn copysign>, I[], R[], F[%f2, %f0], <CallDescr(ff) EF=0> -> %f4
  83  L7:
  83  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f0] -> %f2
  91  -live- %f1, %f2, %f4
  91  inline_call_irf_f <JitCode 'll_math_atan2__Float_Float'>, I[], R[], F[%f1, %f2] -> %f2
 100  -live- %f2, %f4
 100  L8:
 100  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
 104  setfield_gc_f %r0, %f4, FieldDescr<tuple2.item0>
 109  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item1>
 114  ref_return %r0
 116  ---
 116  L5:
 116  float_truediv %f0, $2.0 -> %f2
 120  float_truediv %f1, $2.0 -> %f3
 124  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f3] -> %f2
 133  -live- %f0, %f1, %f2
 133  -live- %f0, %f1, %f2
 133  goto_if_not_float_le %f2, $0.0, L9
 138  raise $<* struct object>
 140  ---
 140  L9:
 140  residual_call_irf_f $<* fn log>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 149  float_add %f2, $1.3862943611198906 -> %f2
 153  float_neg %f0 -> %f3
 156  residual_call_irf_f $<* fn copysign>, I[], R[], F[%f2, %f3], <CallDescr(ff) EF=0> -> %f2
 166  float_neg %f2 -> %f4
 169  goto L7
 172  ---
 172  L3:
 172  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f1] -> %f2
 180  -live- %f0, %f1, %f2
 180  -live- %f0, %f1, %f2
 180  goto_if_not_float_gt %f2, $4.4942328371557893e+307, L10
 185  goto L4
 188  ---
 188  L10:
 188  float_add %f1, $1.0 -> %f2
 192  float_neg %f0 -> %f3
 195  inline_call_irf_r <JitCode 'c_sqrt'>, I[], R[], F[%f2, %f3] -> %r0
 204  -live- %f0, %f1, %r0
 204  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f2
 209  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f3
 214  float_sub $1.0, %f1 -> %f4
 218  inline_call_irf_r <JitCode 'c_sqrt'>, I[], R[], F[%f4, %f0] -> %r0
 227  -live- %f1, %f2, %f3, %r0
 227  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f0
 232  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f5
 237  float_mul %f2, %f5 -> %f4
 241  float_mul %f0, %f3 -> %f6
 245  float_sub %f4, %f6 -> %f4
 249  inline_call_irf_f <JitCode 'll_math_asinh__Float'>, I[], R[], F[%f4] -> %f4
 257  -live- %f0, %f1, %f2, %f3, %f4, %f5
 257  float_mul %f2, %f0 -> %f2
 261  float_mul %f3, %f5 -> %f0
 265  float_sub %f2, %f0 -> %f2
 269  inline_call_irf_f <JitCode 'll_math_atan2__Float_Float'>, I[], R[], F[%f1, %f2] -> %f2
 278  -live- %f2, %f4
 278  goto L8
 281  ---
 281  L2:
 281  L11:
 281  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 289  -live- %f1, %i0
 289  getarrayitem_gc_r_pure $<* array [ <* array [ <* struct tuple2 { item0=-inf, item1=-0.7853981633974483 }>, <* struct tuple2 { item0=-inf, item1=-0.0 }>, <* struct tuple2 { item0=-inf, item1=-0.0 }>, <* struct tuple2 { item0=-inf, item1=0.0 }>, <* struct tuple2 { item0=-inf, item1=0.0 }>, <* struct tuple2 { item0=-inf, item1=0.7853981633974483 }>, <* struct tuple2 { item0=-inf, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=-inf, item1=-1.5707963267948966 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-inf, item1=1.5707963267948966 }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=-inf, item1=-1.5707963267948966 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-0.0, item1=-0.0 }>, <* struct tuple2 { item0=-0.0, item1=0.0 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-inf, item1=1.5707963267948966 }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=inf, item1=-1.5707963267948966 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=0.0, item1=-0.0 }>, <* struct tuple2 { item0=0.0, item1=0.0 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=inf, item1=1.5707963267948966 }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=inf, item1=-1.5707963267948966 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=inf, item1=1.5707963267948966 }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=inf, item1=-0.7853981633974483 }>, <* struct tuple2 { item0=inf, item1=-0.0 }>, <* struct tuple2 { item0=inf, item1=-0.0 }>, <* struct tuple2 { item0=inf, item1=0.0 }>, <* struct tuple2 { item0=inf, item1=0.0 }>, <* struct tuple2 { item0=inf, item1=0.7853981633974483 }>, <* struct tuple2 { item0=inf, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=inf, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=-0.0 }>, <* struct tuple2 { item0=nan, item1=0.0 }>, <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=inf, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }> ]> ]>, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10096a07210> -> %r0
 295  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 303  -live- %i0, %r0
 303  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x100969bbc50> -> %r0
 309  ref_return %r0
 311  ---
 311  L1:
 311  goto L11
