   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, $708.3964185322641, L3
  31  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f2
  41  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f3
  49  -live- %f0, %f1, %f2, %f3
  49  float_mul %f3, $4.0 -> %f3
  53  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f1
  61  -live- %f0, %f1, %f2, %f3
  61  float_mul %f3, %f1 -> %f1
  65  inline_call_irf_f <JitCode 'll_math_fabs__Float'>, I[], R[], F[%f0] -> %f0
  73  -live- %f0, %f1, %f2
  73  float_mul %f0, $-2.0 -> %f0
  77  inline_call_irf_f <JitCode 'll_math_exp__Float'>, I[], R[], F[%f0] -> %f0
  85  -live- %f0, %f1, %f2
  85  float_mul %f1, %f0 -> %f1
  89  L4:
  89  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
  93  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item0>
  98  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item1>
 103  ref_return %r0
 105  ---
 105  L3:
 105  inline_call_irf_f <JitCode 'll_math_tanh__Float'>, I[], R[], F[%f0] -> %f2
 113  -live- %f0, %f1, %f2
 113  inline_call_irf_f <JitCode 'll_math_tan__Float'>, I[], R[], F[%f1] -> %f1
 121  -live- %f0, %f1, %f2
 121  inline_call_irf_f <JitCode 'll_math_cosh__Float'>, I[], R[], F[%f0] -> %f0
 129  -live- %f0, %f1, %f2
 129  float_truediv $1.0, %f0 -> %f0
 133  float_mul %f2, %f1 -> %f3
 137  float_mul %f3, %f3 -> %f3
 141  float_add %f3, $1.0 -> %f3
 145  float_mul %f1, %f1 -> %f4
 149  float_add %f4, $1.0 -> %f4
 153  float_mul %f2, %f4 -> %f2
 157  float_truediv %f2, %f3 -> %f2
 161  float_truediv %f1, %f3 -> %f1
 165  float_mul %f1, %f0 -> %f1
 169  float_mul %f1, %f0 -> %f1
 173  goto L4
 176  ---
 176  L2:
 176  L5:
 176  float_add %f0, $1.1235582092889474e+307 -> %f2
 180  float_eq %f2, %f0 -> %i0
 184  -live- %f0, %f1, %i0
 184  goto_if_not %i0, L6
 188  float_mul %f1, $0.0 -> %f2
 192  -live- %f0, %f1, %f2
 192  goto_if_not_float_eq %f2, %f2, L7
 197  -live- %f0, %f1
 197  goto_if_not_float_ne %f1, $0.0, L8
 202  -live- %f0, %f1
 202  goto_if_not_float_gt %f0, $0.0, L9
 207  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 215  -live- %f0, %f1, %f2
 215  float_mul %f2, $2.0 -> %f2
 219  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f3
 227  -live- %f0, %f1, %f2, %f3
 227  float_mul %f2, %f3 -> %f2
 231  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f2], <CallDescr(ff) EF=0> -> %f3
 241  float_copy $1.0 -> %f2
 244  L10:
 244  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
 248  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item0>
 253  setfield_gc_f %r0, %f3, FieldDescr<tuple2.item1>
 258  L11:
 258  float_add %f1, $1.1235582092889474e+307 -> %f2
 262  float_eq %f2, %f1 -> %i0
 266  -live- %f0, %i0, %r0
 266  goto_if_not %i0, L12
 270  float_mul %f0, $0.0 -> %f2
 274  -live- %f2, %r0
 274  goto_if_not_float_eq %f2, %f2, L13
 279  raise $<* struct object>
 281  ---
 281  L13:
 281  ref_return %r0
 283  ---
 283  L12:
 283  ref_return %r0
 285  ---
 285  L9:
 285  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 293  -live- %f0, %f1, %f2
 293  float_mul %f2, $2.0 -> %f2
 297  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f3
 305  -live- %f0, %f1, %f2, %f3
 305  float_mul %f2, %f3 -> %f2
 309  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f2], <CallDescr(ff) EF=0> -> %f3
 319  float_copy $-1.0 -> %f2
 322  goto L10
 325  ---
 325  L8:
 325  L14:
 325  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 333  -live- %f0, %f1, %i0
 333  getarrayitem_gc_r_pure $<* array [ <* array [ <* struct tuple2 { item0=-1.0, item1=0.0 }>, <* 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=-1.0, item1=0.0 }>, <* struct tuple2 { item0=-1.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=-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=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=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=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=1.0, item1=0.0 }>, <* 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=1.0, item1=0.0 }>, <* struct tuple2 { item0=1.0, item1=0.0 }> ]>, <* 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
 339  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 347  -live- %f0, %f1, %i0, %r0
 347  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x100969bbc50> -> %r0
 353  goto L11
 356  ---
 356  L7:
 356  goto L14
 359  ---
 359  L6:
 359  goto L14
 362  ---
 362  L1:
 362  goto L5
