   0  float_abs %f0 -> %f1
   3  inline_call_irf_f <JitCode 'll_math_fmod__Float_Float'>, I[], R[], F[%f1, $2.0] -> %f1
  12  -live- %f0, %f1
  15  float_mul %f1, $2.0 -> %f2
  19  inline_call_irf_f <JitCode 'round_away'>, I[], R[], F[%f2] -> %f2
  27  -live- %f0, %f1, %f2
  30  cast_float_to_int %f2 -> %i0
  33  -live- %f0, %f1, %i0
  36  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4, 4:L5>
  40  raise $<* struct object>
  42  ---
  42  L1:
  42  -live- %f0, %f1
  45  float_mul %f1, $3.141592653589793 -> %f1
  49  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
  57  L6:
  57  -live- %f0, %f1
  60  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f0
  70  float_mul %f0, %f1 -> %f1
  74  float_return %f1
  76  ---
  76  L2:
  76  -live- %f0, %f1
  79  float_sub %f1, $0.5 -> %f1
  83  float_mul %f1, $3.141592653589793 -> %f1
  87  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f1
  95  -live- %f0, %f1
  98  goto L6
 101  ---
 101  L3:
 101  -live- %f0, %f1
 104  float_sub $1.0, %f1 -> %f1
 108  float_mul %f1, $3.141592653589793 -> %f1
 112  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
 120  -live- %f0, %f1
 123  goto L6
 126  ---
 126  L4:
 126  -live- %f0, %f1
 129  float_sub %f1, $1.5 -> %f1
 133  float_mul %f1, $3.141592653589793 -> %f1
 137  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f1
 145  -live- %f0, %f1
 148  float_neg %f1 -> %f1
 151  goto L6
 154  ---
 154  L5:
 154  -live- %f0, %f1
 157  float_sub %f1, $2.0 -> %f1
 161  float_mul %f1, $3.141592653589793 -> %f1
 165  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
 173  -live- %f0, %f1
 176  goto L6
