   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
  12  float_mul %f1, $2.0 -> %f2
  16  inline_call_irf_f <JitCode 'round_away'>, I[], R[], F[%f2] -> %f2
  24  -live- %f0, %f1, %f2
  24  cast_float_to_int %f2 -> %i0
  27  -live- %f0, %f1, %i0
  27  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4, 4:L5>
  31  raise $<* struct object>
  33  ---
  33  L1:
  33  -live- %f0, %f1
  33  float_mul %f1, $3.141592653589793 -> %f1
  37  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
  45  -live- %f0, %f1
  45  L6:
  45  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f0
  55  float_mul %f0, %f1 -> %f1
  59  float_return %f1
  61  ---
  61  L2:
  61  -live- %f0, %f1
  61  float_sub %f1, $0.5 -> %f1
  65  float_mul %f1, $3.141592653589793 -> %f1
  69  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f1
  77  -live- %f0, %f1
  77  goto L6
  80  ---
  80  L3:
  80  -live- %f0, %f1
  80  float_sub $1.0, %f1 -> %f1
  84  float_mul %f1, $3.141592653589793 -> %f1
  88  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
  96  -live- %f0, %f1
  96  goto L6
  99  ---
  99  L4:
  99  -live- %f0, %f1
  99  float_sub %f1, $1.5 -> %f1
 103  float_mul %f1, $3.141592653589793 -> %f1
 107  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f1
 115  -live- %f0, %f1
 115  float_neg %f1 -> %f1
 118  goto L6
 121  ---
 121  L5:
 121  -live- %f0, %f1
 121  float_sub %f1, $2.0 -> %f1
 125  float_mul %f1, $3.141592653589793 -> %f1
 129  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
 137  -live- %f0, %f1
 137  goto L6
