   0  float_sub %f0, %f0 -> %f2
   4  -live- %f0, %f1, %f2
   4  goto_if_not_float_eq %f2, $0.0, L1
   9  float_sub %f1, %f1 -> %f2
  13  -live- %f0, %f1, %f2
  13  goto_if_not_float_eq %f2, $0.0, L2
  18  -live- %f0, %f1
  18  goto_if_not_float_gt %f0, $708.3964185322641, L3
  23  float_sub %f0, $1.0 -> %f2
  27  inline_call_irf_f <JitCode 'll_math_exp__Float'>, I[], R[], F[%f2] -> %f2
  35  -live- %f1, %f2
  35  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f0
  43  -live- %f0, %f1, %f2
  43  float_mul %f2, %f0 -> %f0
  47  float_mul %f0, $2.718281828459045 -> %f0
  51  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
  59  -live- %f0, %f1, %f2
  59  float_mul %f2, %f1 -> %f2
  63  float_mul %f2, $2.718281828459045 -> %f1
  67  L4:
  67  float_add %f0, $1.1235582092889474e+307 -> %f2
  71  float_eq %f2, %f0 -> %i0
  75  -live- %f0, %f1, %i0
  75  goto_if_not %i0, L5
  79  L6:
  79  raise $<* struct object>
  81  ---
  81  L5:
  81  float_add %f1, $1.1235582092889474e+307 -> %f2
  85  float_eq %f2, %f1 -> %i0
  89  -live- %f0, %f1, %i0
  89  goto_if_not %i0, L7
  93  goto L6
  96  ---
  96  L7:
  96  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r0
 100  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item0>
 105  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item1>
 110  ref_return %r0
 112  ---
 112  L3:
 112  inline_call_irf_f <JitCode 'll_math_exp__Float'>, I[], R[], F[%f0] -> %f2
 120  -live- %f1, %f2
 120  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f0
 128  -live- %f0, %f1, %f2
 128  float_mul %f2, %f0 -> %f0
 132  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
 140  -live- %f0, %f1, %f2
 140  float_mul %f2, %f1 -> %f1
 144  goto L4
 147  ---
 147  L2:
 147  L8:
 147  float_add %f0, $1.1235582092889474e+307 -> %f2
 151  float_eq %f2, %f0 -> %i0
 155  -live- %f0, %f1, %i0
 155  goto_if_not %i0, L9
 159  float_sub %f1, %f1 -> %f2
 163  -live- %f0, %f1, %f2
 163  goto_if_not_float_eq %f2, $0.0, L10
 168  -live- %f0, %f1
 168  goto_if_not_float_ne %f1, $0.0, L11
 173  -live- %f0, %f1
 173  goto_if_not_float_gt %f0, $0.0, L12
 178  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 186  -live- %f0, %f1, %f2
 186  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f3
 196  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 204  -live- %f0, %f1, %f2, %f3
 204  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f2
 214  L13:
 214  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r0
 218  setfield_gc_f %r0, %f3, FieldDescr<tuple2.item0>
 223  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item1>
 228  L14:
 228  float_add %f1, $1.1235582092889474e+307 -> %f2
 232  float_eq %f2, %f1 -> %i0
 236  -live- %f0, %i0, %r0
 236  goto_if_not %i0, L15
 240  float_sub %f0, %f0 -> %f2
 244  -live- %f0, %f2, %r0
 244  goto_if_not_float_eq %f2, $0.0, L16
 249  L17:
 249  raise $<* struct object>
 251  ---
 251  L16:
 251  float_add %f0, $1.1235582092889474e+307 -> %f2
 255  float_eq %f2, %f0 -> %i0
 259  -live- %f0, %i0, %r0
 259  goto_if_not %i0, L18
 263  -live- %f0, %r0
 263  goto_if_not_float_gt %f0, $0.0, L19
 268  goto L17
 271  ---
 271  L19:
 271  ref_return %r0
 273  ---
 273  L18:
 273  ref_return %r0
 275  ---
 275  L15:
 275  ref_return %r0
 277  ---
 277  L12:
 277  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 285  -live- %f0, %f1, %f2
 285  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f2], <CallDescr(ff) EF=0> -> %f3
 295  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 303  -live- %f0, %f1, %f2, %f3
 303  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f2], <CallDescr(ff) EF=0> -> %f2
 313  goto L13
 316  ---
 316  L11:
 316  L20:
 316  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 324  -live- %f0, %f1, %i0
 324  getarrayitem_gc_r_pure $<* array [ <* array [ <* struct tuple2 { item0=0.0, item1=0.0 }>, <* 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=0.0, item1=0.0 }>, <* struct tuple2 { item0=0.0, item1=0.0 }> ]>, <* array [ <* struct tuple2 { item0=nan, item1=nan }>, <* 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=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=1.0, item1=-0.0 }>, <* struct tuple2 { item0=1.0, item1=0.0 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=1.0, item1=-0.0 }>, <* struct tuple2 { item0=1.0, item1=0.0 }>, <* struct tuple2 { item0=-9.542631940771103e+33, item1=-9.542631940771103e+33 }>, <* struct tuple2 { item0=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=nan, item1=nan }>, <* 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=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=inf, item1=nan }>, <* 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=nan }>, <* struct tuple2 { item0=inf, item1=nan }> ]>, <* array [ <* struct tuple2 { item0=nan, 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=nan, item1=nan }>, <* struct tuple2 { item0=nan, item1=nan }> ]> ]>, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000192c7eec8> -> %r0
 330  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 338  -live- %f0, %f1, %i0, %r0
 338  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000192c83018> -> %r0
 344  goto L14
 347  ---
 347  L10:
 347  goto L20
 350  ---
 350  L9:
 350  goto L20
 353  ---
 353  L1:
 353  goto L8
