   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  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  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, L6
 119  raise $<* struct object>
 121  ---
 121  L6:
 121  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
 125  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item0>
 130  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
 135  ref_return %r0
 137  ---
 137  L3:
 137  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 145  -live- %f0, %f1, %f2
 145  inline_call_irf_f <JitCode 'll_math_cosh__Float'>, I[], R[], F[%f0] -> %f3
 153  -live- %f0, %f1, %f2, %f3
 153  float_mul %f2, %f3 -> %f2
 157  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
 165  -live- %f0, %f1, %f2
 165  inline_call_irf_f <JitCode 'll_math_sinh__Float'>, I[], R[], F[%f0] -> %f0
 173  -live- %f0, %f1, %f2
 173  float_mul %f1, %f0 -> %f0
 177  goto L4
 180  ---
 180  L2:
 180  L7:
 180  float_add %f0, $1.1235582092889474e+307 -> %f2
 184  float_eq %f2, %f0 -> %i0
 188  -live- %f0, %f1, %i0
 188  goto_if_not %i0, L8
 192  float_mul %f1, $0.0 -> %f2
 196  -live- %f0, %f1, %f2
 196  goto_if_not_float_eq %f2, %f2, L9
 201  -live- %f0, %f1
 201  goto_if_not_float_ne %f1, $0.0, L10
 206  -live- %f0, %f1
 206  goto_if_not_float_gt %f0, $0.0, L11
 211  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 219  -live- %f0, %f1, %f2
 219  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f3
 229  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 237  -live- %f0, %f1, %f2, %f3
 237  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f2
 247  L12:
 247  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
 251  setfield_gc_f %r0, %f3, FieldDescr<tuple2.item0>
 256  setfield_gc_f %r0, %f2, FieldDescr<tuple2.item1>
 261  L13:
 261  float_add %f1, $1.1235582092889474e+307 -> %f2
 265  float_eq %f2, %f1 -> %i0
 269  -live- %f0, %i0, %r0
 269  goto_if_not %i0, L14
 273  -live- %f0, %r0
 273  goto_if_not_float_ne %f0, %f0, L15
 278  ref_return %r0
 280  ---
 280  L15:
 280  raise $<* struct object>
 282  ---
 282  L14:
 282  ref_return %r0
 284  ---
 284  L11:
 284  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f2
 292  -live- %f0, %f1, %f2
 292  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f3
 302  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f2
 310  -live- %f0, %f1, %f2, %f3
 310  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f2], <CallDescr(ff) EF=0> -> %f2
 320  float_neg %f2 -> %f2
 323  goto L12
 326  ---
 326  L10:
 326  L16:
 326  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f0] -> %i0
 334  -live- %f0, %f1, %i0
 334  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 0x10096a07210> -> %r0
 340  inline_call_irf_i <JitCode 'special_type'>, I[], R[], F[%f1] -> %i0
 348  -live- %f0, %f1, %i0, %r0
 348  getarrayitem_gc_r_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x100969bbc50> -> %r0
 354  goto L13
 357  ---
 357  L9:
 357  goto L16
 360  ---
 360  L8:
 360  goto L16
 363  ---
 363  L1:
 363  goto L7
