   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  -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  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, L6
  93  raise $<* struct object>
  95  ---
  95  L6:
  95  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
  99  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item0>
 104  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item1>
 109  ref_return %r0
 111  ---
 111  L3:
 111  inline_call_irf_f <JitCode 'll_math_exp__Float'>, I[], R[], F[%f0] -> %f2
 119  -live- %f1, %f2
 119  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f0
 127  -live- %f0, %f1, %f2
 127  float_mul %f2, %f0 -> %f0
 131  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
 139  -live- %f0, %f1, %f2
 139  float_mul %f2, %f1 -> %f1
 143  goto L4
 146  ---
 146  L2:
 146  L7:
 146  float_add %f0, $1.1235582092889474e+307 -> %f2
 150  float_eq %f2, %f0 -> %i0
 154  -live- %f0, %f1, %i0
 154  goto_if_not %i0, L8
 158  float_mul %f1, $0.0 -> %f2
 162  -live- %f0, %f1, %f2
 162  goto_if_not_float_eq %f2, %f2, L9
 167  -live- %f0, %f1
 167  goto_if_not_float_ne %f1, $0.0, L10
 172  -live- %f0, %f1
 172  goto_if_not_float_gt %f0, $0.0, L11
 177  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 185  -live- %f0, %f1, %f2
 185  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f3
 195  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 203  -live- %f0, %f1, %f2, %f3
 203  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f2
 213  L12:
 213  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
 217  setfield_gc_f %r0, %f3, FieldDescr<tuple2.item0>
 222  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item1>
 227  L13:
 227  float_add %f1, $1.1235582092889474e+307 -> %f2
 231  float_eq %f2, %f1 -> %i0
 235  -live- %f0, %i0, %r0
 235  goto_if_not %i0, L14
 239  float_mul %f0, $0.0 -> %f2
 243  -live- %f0, %f2, %r0
 243  goto_if_not_float_eq %f2, %f2, L15
 248  raise $<* struct object>
 250  ---
 250  L15:
 250  float_add %f0, $1.1235582092889474e+307 -> %f2
 254  float_eq %f2, %f0 -> %i0
 258  -live- %f0, %i0, %r0
 258  goto_if_not %i0, L16
 262  -live- %f0, %r0
 262  goto_if_not_float_gt %f0, $0.0, L17
 267  raise $<* struct object>
 269  ---
 269  L17:
 269  ref_return %r0
 271  ---
 271  L16:
 271  ref_return %r0
 273  ---
 273  L14:
 273  ref_return %r0
 275  ---
 275  L11:
 275  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 283  -live- %f0, %f1, %f2
 283  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f2], <CallDescr(ff) EF=0> -> %f3
 293  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 301  -live- %f0, %f1, %f2, %f3
 301  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f2], <CallDescr(ff) EF=0> -> %f2
 311  goto L12
 314  ---
 314  L10:
 314  L18:
 314  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 322  -live- %f0, %f1, %i0
 322  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 0x10096a07210> -> %r0
 328  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 336  -live- %f0, %f1, %i0, %r0
 336  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x100969bbc50> -> %r0
 342  goto L13
 345  ---
 345  L9:
 345  goto L18
 348  ---
 348  L8:
 348  goto L18
 351  ---
 351  L1:
 351  goto L7
