   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  float_truediv %f0, $2.0 -> %f2
  35  float_truediv %f1, $2.0 -> %f3
  39  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f3] -> %f2
  48  -live- %f0, %f1, %f2
  48  -live- %f0, %f1, %f2
  48  goto_if_not_float_le %f2, $0.0, L5
  53  raise $<* struct object>
  55  ---
  55  L5:
  55  residual_call_irf_f $<* fn log>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
  64  float_add %f2, $1.3862943611198906 -> %f2
  68  inline_call_irf_f <JitCode 'll_math_atan2__Float_Float'>, I[], R[], F[%f1, %f0] -> %f1
  77  -live- %f1, %f2
  77  L6:
  77  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
  81  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item0>
  86  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item1>
  91  ref_return %r0
  93  ---
  93  L3:
  93  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f1] -> %f2
 101  -live- %f0, %f1, %f2
 101  -live- %f0, %f1, %f2
 101  goto_if_not_float_gt %f2, $4.4942328371557893e+307, L7
 106  goto L4
 109  ---
 109  L7:
 109  float_sub %f0, $1.0 -> %f2
 113  inline_call_irf_r <JitCode 'c_sqrt'>, I[], R[], F[%f2, %f1] -> %r0
 122  -live- %f0, %f1, %r0
 122  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f2
 127  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f3
 132  float_add %f0, $1.0 -> %f0
 136  inline_call_irf_r <JitCode 'c_sqrt'>, I[], R[], F[%f0, %f1] -> %r0
 145  -live- %f2, %f3, %r0
 145  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f1
 150  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f0
 155  float_mul %f2, %f1 -> %f2
 159  float_mul %f3, %f0 -> %f0
 163  float_add %f2, %f0 -> %f2
 167  inline_call_irf_f <JitCode 'll_math_asinh__Float'>, I[], R[], F[%f2] -> %f2
 175  -live- %f1, %f2, %f3
 175  inline_call_irf_f <JitCode 'll_math_atan2__Float_Float'>, I[], R[], F[%f3, %f1] -> %f1
 184  -live- %f1, %f2
 184  float_mul %f1, $2.0 -> %f1
 188  goto L6
 191  ---
 191  L2:
 191  L8:
 191  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 199  -live- %f1, %i0
 199  getarrayitem_gc_r_pure $<* array [ <* array [ <* struct tuple2 { item0=inf, item1=-2.356194490192345 }>, <* struct tuple2 { item0=inf, item1=-3.141592653589793 }>, <* struct tuple2 { item0=inf, item1=-3.141592653589793 }>, <* struct tuple2 { item0=inf, item1=3.141592653589793 }>, <* struct tuple2 { item0=inf, item1=3.141592653589793 }>, <* struct tuple2 { item0=inf, item1=2.356194490192345 }>, <* 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=-1.5707963267948966 }>, <* struct tuple2 { item0=0.0, item1=1.5707963267948966 }>, <* 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=-1.5707963267948966 }>, <* struct tuple2 { item0=0.0, item1=1.5707963267948966 }>, <* 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=nan }>, <* struct tuple2 { item0=nan, item1=nan }>, <* 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
 205  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 213  -live- %i0, %r0
 213  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x100969bbc50> -> %r0
 219  ref_return %r0
 221  ---
 221  L1:
 221  goto L8
