   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>
  31  float_sub %f1, $2.0 -> %f1
  35  float_mul %f1, $3.141592653589793 -> %f1
  39  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
  47  -live- %f0, %f1
  47  L5:
  47  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f0
  57  float_mul %f0, %f1 -> %f1
  61  float_return %f1
  63  ---
  63  L1:
  63  -live- %f0, %f1
  63  float_mul %f1, $3.141592653589793 -> %f1
  67  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
  75  -live- %f0, %f1
  75  goto L5
  78  ---
  78  L2:
  78  -live- %f0, %f1
  78  float_sub %f1, $0.5 -> %f1
  82  float_mul %f1, $3.141592653589793 -> %f1
  86  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f1
  94  -live- %f0, %f1
  94  goto L5
  97  ---
  97  L3:
  97  -live- %f0, %f1
  97  float_sub $1.0, %f1 -> %f1
 101  float_mul %f1, $3.141592653589793 -> %f1
 105  inline_call_irf_f <JitCode 'll_math_sin__Float'>, I[], R[], F[%f1] -> %f1
 113  -live- %f0, %f1
 113  goto L5
 116  ---
 116  L4:
 116  -live- %f0, %f1
 116  float_sub %f1, $1.5 -> %f1
 120  float_mul %f1, $3.141592653589793 -> %f1
 124  inline_call_irf_f <JitCode 'll_math_cos__Float'>, I[], R[], F[%f1] -> %f1
 132  -live- %f0, %f1
 132  float_neg %f1 -> %f1
 135  goto L5
