   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  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f1] -> %f2
  39  -live- %f0, %f1, %f2
  39  inline_call_irf_f <JitCode 'll_math_atan2__Float_Float'>, I[], R[], F[%f2, %f0] -> %f4
  48  -live- %f0, %f1, %f4
  48  -live- %f0, %f1, %f4
  48  goto_if_not_float_lt %f0, $0.0, L5
  53  float_truediv %f0, $2.0 -> %f2
  57  float_truediv %f1, $2.0 -> %f0
  61  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f0] -> %f2
  70  -live- %f1, %f2, %f4
  70  -live- %f1, %f2, %f4
  70  goto_if_not_float_le %f2, $0.0, L6
  75  raise $<* struct object>
  77  ---
  77  L6:
  77  residual_call_irf_f $<* fn log>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
  86  float_add %f2, $1.3862943611198906 -> %f2
  90  residual_call_irf_f $<* fn copysign>, I[], R[], F[%f2, %f1], <CallDescr(ff) EF=0> -> %f2
 100  float_neg %f2 -> %f2
 103  L7:
 103  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
 107  setfield_gc_f %r0, %f4, FieldDescr<tuple2.item0>
 112  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item1>
 117  ref_return %r0
 119  ---
 119  L5:
 119  float_truediv %f0, $2.0 -> %f2
 123  float_truediv %f1, $2.0 -> %f0
 127  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f0] -> %f2
 136  -live- %f1, %f2, %f4
 136  -live- %f1, %f2, %f4
 136  goto_if_not_float_le %f2, $0.0, L8
 141  raise $<* struct object>
 143  ---
 143  L8:
 143  residual_call_irf_f $<* fn log>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 152  float_add %f2, $1.3862943611198906 -> %f2
 156  float_neg %f1 -> %f0
 159  residual_call_irf_f $<* fn copysign>, I[], R[], F[%f2, %f0], <CallDescr(ff) EF=0> -> %f2
 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, L9
 185  goto L4
 188  ---
 188  L9:
 188  float_sub $1.0, %f0 -> %f2
 192  float_neg %f1 -> %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_add %f0, $1.0 -> %f0
 218  inline_call_irf_r <JitCode 'c_sqrt'>, I[], R[], F[%f0, %f1] -> %r0
 227  -live- %f2, %f3, %r0
 227  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f0
 232  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f1
 237  inline_call_irf_f <JitCode 'll_math_atan2__Float_Float'>, I[], R[], F[%f2, %f0] -> %f4
 246  -live- %f0, %f1, %f2, %f3, %f4
 246  float_mul %f4, $2.0 -> %f4
 250  float_mul %f0, %f3 -> %f0
 254  float_mul %f1, %f2 -> %f2
 258  float_sub %f0, %f2 -> %f2
 262  inline_call_irf_f <JitCode 'll_math_asinh__Float'>, I[], R[], F[%f2] -> %f2
 270  -live- %f2, %f4
 270  goto L7
 273  ---
 273  L2:
 273  L10:
 273  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 281  -live- %f1, %i0
 281  getarrayitem_gc_r_pure $<* array [ <* array [ <* struct tuple2 { item0=2.356194490192345, item1=inf }>, <* struct tuple2 { item0=3.141592653589793, item1=inf }>, <* struct tuple2 { item0=3.141592653589793, item1=inf }>, <* struct tuple2 { item0=3.141592653589793, item1=-inf }>, <* struct tuple2 { item0=3.141592653589793, item1=-inf }>, <* struct tuple2 { item0=2.356194490192345, item1=-inf }>, <* struct tuple2 { item0=nan, item1=inf }> ]>, <* array [ <* struct tuple2 { item0=1.5707963267948966, item1=inf }>, <* 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=1.5707963267948966, item1=-inf }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=1.5707963267948966, item1=inf }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=1.5707963267948966, item1=0.0 }>, <* struct tuple2 { item0=1.5707963267948966, item1=-0.0 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=1.5707963267948966, item1=-inf }>, <* struct tuple2 { item0=1.5707963267948966, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=1.5707963267948966, item1=inf }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=1.5707963267948966, item1=0.0 }>, <* struct tuple2 { item0=1.5707963267948966, item1=-0.0 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=1.5707963267948966, item1=-inf }>, <* struct tuple2 { item0=1.5707963267948966, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=1.5707963267948966, item1=inf }>, <* 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=1.5707963267948966, item1=-inf }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=0.7853981633974483, item1=inf }>, <* struct tuple2 { item0=0.0, item1=inf }>, <* struct tuple2 { item0=0.0, item1=inf }>, <* struct tuple2 { item0=0.0, item1=-inf }>, <* struct tuple2 { item0=0.0, item1=-inf }>, <* struct tuple2 { item0=0.7853981633974483, item1=-inf }>, <* struct tuple2 { item0=nan, item1=inf }> ]>, <* array [ <* struct tuple2 { item0=nan, item1=inf }>, <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=-inf }>, <* struct tuple2 { item0=nan, item1=nan }> ]> ]>, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10096a07210> -> %r0
 287  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 295  -live- %i0, %r0
 295  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x100969bbc50> -> %r0
 301  ref_return %r0
 303  ---
 303  L1:
 303  goto L10
