   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] -> %f4
  26  -live- %f0, %f1, %f4
  26  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f1] -> %f3
  34  -live- %f0, %f1, %f3, %f4
  34  -live- %f0, %f1, %f3, %f4
  34  goto_if_not_float_gt %f4, $4.4942328371557893e+307, L3
  39  L4:
  39  float_truediv %f4, $2.0 -> %f2
  43  float_truediv %f3, $2.0 -> %f3
  47  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f3] -> %f2
  56  -live- %f0, %f1, %f2
  56  -live- %f0, %f1, %f2
  56  goto_if_not_float_le %f2, $0.0, L5
  61  raise $<* struct object>
  63  ---
  63  L5:
  63  residual_call_irf_f $<* fn log>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
  72  float_add %f2, $0.6931471805599453 -> %f2
  76  L6:
  76  inline_call_irf_f <JitCode 'll_math_atan2__Float_Float'>, I[], R[], F[%f1, %f0] -> %f1
  85  -live- %f1, %f2
  85  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
  89  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item0>
  94  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item1>
  99  ref_return %r0
 101  ---
 101  L3:
 101  -live- %f0, %f1, %f3, %f4
 101  goto_if_not_float_gt %f3, $4.4942328371557893e+307, L7
 106  goto L4
 109  ---
 109  L7:
 109  -live- %f0, %f1, %f3, %f4
 109  goto_if_not_float_lt %f4, $2.2250738585072014e-308, L8
 114  -live- %f0, %f1, %f3, %f4
 114  goto_if_not_float_lt %f3, $2.2250738585072014e-308, L9
 119  -live- %f0, %f1, %f3, %f4
 119  goto_if_not_float_gt %f4, $0.0, L10
 124  L11:
 124  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[$53], R[], F[%f4] -> %f2
 133  -live- %f0, %f1, %f2, %f3
 133  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[$53], R[], F[%f3] -> %f3
 142  -live- %f0, %f1, %f2, %f3
 142  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f2, %f3] -> %f2
 151  -live- %f0, %f1, %f2
 151  -live- %f0, %f1, %f2
 151  goto_if_not_float_le %f2, $0.0, L12
 156  raise $<* struct object>
 158  ---
 158  L12:
 158  residual_call_irf_f $<* fn log>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 167  float_sub %f2, $36.7368005696771 -> %f2
 171  goto L6
 174  ---
 174  L10:
 174  -live- %f0, %f1, %f3, %f4
 174  goto_if_not_float_gt %f3, $0.0, L13
 179  goto L11
 182  ---
 182  L13:
 182  raise $<* struct object>
 184  ---
 184  L9:
 184  L14:
 184  inline_call_irf_f <JitCode 'll_math_hypot__Float_Float'>, I[], R[], F[%f4, %f3] -> %f2
 193  -live- %f0, %f1, %f2, %f3, %f4
 193  -live- %f0, %f1, %f2, %f3, %f4
 193  goto_if_not_float_ge %f2, $0.71, L15
 198  -live- %f0, %f1, %f2, %f3, %f4
 198  goto_if_not_float_le %f2, $1.73, L16
 203  -live- %f0, %f1, %f3, %f4
 203  goto_if_not_float_gt %f4, %f3, L17
 208  float_copy %f3 -> %f2
 211  float_copy %f4 -> %f3
 214  L18:
 214  -live- %f0, %f1, %f2, %f3, %f4
 214  goto_if_not_float_lt %f4, %f2, L19
 219  float_copy %f4 -> %f2
 222  L20:
 222  float_sub %f3, $1.0 -> %f4
 226  float_add %f3, $1.0 -> %f3
 230  float_mul %f4, %f3 -> %f3
 234  float_mul %f2, %f2 -> %f2
 238  float_add %f3, %f2 -> %f2
 242  -live- %f0, %f1, %f2
 242  goto_if_not_float_eq %f2, $0.0, L21
 247  L22:
 247  float_truediv %f2, $2.0 -> %f2
 251  goto L6
 254  ---
 254  L21:
 254  -live- %f0, %f1, %f2
 254  goto_if_not_float_le %f2, $-1.0, L23
 259  -live- %f2
 259  goto_if_not_float_eq %f2, $-1.0, L24
 264  raise $<* struct object>
 266  ---
 266  L24:
 266  raise $<* struct object>
 268  ---
 268  L23:
 268  residual_call_irf_f $<* fn log1p>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 277  goto L22
 280  ---
 280  L19:
 280  goto L20
 283  ---
 283  L17:
 283  float_copy %f3 -> %f2
 286  goto L18
 289  ---
 289  L16:
 289  L25:
 289  -live- %f0, %f1, %f2
 289  goto_if_not_float_le %f2, $0.0, L26
 294  raise $<* struct object>
 296  ---
 296  L26:
 296  residual_call_irf_f $<* fn log>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f2
 305  goto L6
 308  ---
 308  L15:
 308  goto L25
 311  ---
 311  L8:
 311  goto L14
 314  ---
 314  L2:
 314  L27:
 314  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 322  -live- %f1, %i0
 322  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=-inf, item1=-3.141592653589793 }>, <* struct tuple2 { item0=-inf, item1=3.141592653589793 }>, <* 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=-inf, item1=-0.0 }>, <* struct tuple2 { item0=-inf, 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=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
 328  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 336  -live- %i0, %r0
 336  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x100969bbc50> -> %r0
 342  ref_return %r0
 344  ---
 344  L1:
 344  goto L27
