   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  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  float_sub %f0, %f2 -> %f0
  45  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
  53  -live- %f0, %f1, %f2
  53  inline_call_irf_f <JitCode 'll_math_cosh__Float'>, I[], R[], F[%f0] -> %f3
  61  -live- %f0, %f1, %f2, %f3
  61  float_mul %f2, %f3 -> %f2
  65  float_mul %f2, $2.718281828459045 -> %f2
  69  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
  77  -live- %f0, %f1, %f2
  77  inline_call_irf_f <JitCode 'll_math_sinh__Float'>, I[], R[], F[%f0] -> %f0
  85  -live- %f0, %f1, %f2
  85  float_mul %f1, %f0 -> %f1
  89  float_mul %f1, $2.718281828459045 -> %f0
  93  L4:
  93  float_add %f2, $1.1235582092889474e+307 -> %f1
  97  float_eq %f1, %f2 -> %i0
 101  -live- %f0, %f2, %i0
 101  goto_if_not %i0, L5
 105  L6:
 105  raise $<* struct object>
 107  ---
 107  L5:
 107  float_add %f0, $1.1235582092889474e+307 -> %f1
 111  float_eq %f1, %f0 -> %i0
 115  -live- %f0, %f2, %i0
 115  goto_if_not %i0, L7
 119  goto L6
 122  ---
 122  L7:
 122  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r0
 126  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item0>
 131  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
 136  ref_return %r0
 138  ---
 138  L3:
 138  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 146  -live- %f0, %f1, %f2
 146  inline_call_irf_f <JitCode 'll_math_cosh__Float'>, I[], R[], F[%f0] -> %f3
 154  -live- %f0, %f1, %f2, %f3
 154  float_mul %f2, %f3 -> %f2
 158  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
 166  -live- %f0, %f1, %f2
 166  inline_call_irf_f <JitCode 'll_math_sinh__Float'>, I[], R[], F[%f0] -> %f0
 174  -live- %f0, %f1, %f2
 174  float_mul %f1, %f0 -> %f0
 178  goto L4
 181  ---
 181  L2:
 181  L8:
 181  float_add %f0, $1.1235582092889474e+307 -> %f2
 185  float_eq %f2, %f0 -> %i0
 189  -live- %f0, %f1, %i0
 189  goto_if_not %i0, L9
 193  float_sub %f1, %f1 -> %f2
 197  -live- %f0, %f1, %f2
 197  goto_if_not_float_eq %f2, $0.0, L10
 202  -live- %f0, %f1
 202  goto_if_not_float_ne %f1, $0.0, L11
 207  -live- %f0, %f1
 207  goto_if_not_float_gt %f0, $0.0, L12
 212  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 220  -live- %f0, %f1, %f2
 220  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f3
 230  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 238  -live- %f0, %f1, %f2, %f3
 238  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f2
 248  L13:
 248  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r0
 252  setfield_gc_f %r0, %f3, FieldDescr<tuple2.item0>
 257  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item1>
 262  L14:
 262  float_add %f1, $1.1235582092889474e+307 -> %f2
 266  float_eq %f2, %f1 -> %i0
 270  -live- %f0, %i0, %r0
 270  goto_if_not %i0, L15
 274  -live- %f0, %r0
 274  goto_if_not_float_ne %f0, %f0, L16
 279  ref_return %r0
 281  ---
 281  L16:
 281  raise $<* struct object>
 283  ---
 283  L15:
 283  ref_return %r0
 285  ---
 285  L12:
 285  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 293  -live- %f0, %f1, %f2
 293  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f3
 303  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 311  -live- %f0, %f1, %f2, %f3
 311  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f2
 321  float_neg %f2 -> %f2
 324  goto L13
 327  ---
 327  L11:
 327  L17:
 327  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 335  -live- %f0, %f1, %i0
 335  getarrayitem_gc_r_pure $<* array [ <* 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=-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=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=nan, item1=0.0 }>, <* struct tuple2 { item0=nan, item1=0.0 }> ]>, <* array [ <* struct tuple2 { item0=nan, 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=nan, item1=0.0 }>, <* struct tuple2 { item0=nan, 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=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
 341  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 349  -live- %f0, %f1, %i0, %r0
 349  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000192c83018> -> %r0
 355  goto L14
 358  ---
 358  L10:
 358  goto L17
 361  ---
 361  L9:
 361  goto L17
 364  ---
 364  L1:
 364  goto L8
