   0  residual_call_irf_f $<* fn ccall_asin>, I[], R[], F[%f0], <CallDescr(f) EF=2> -> %f2
   9  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__INTLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i0
  17  float_mul %f2, $0.0 -> %f1
  21  -live- %f0, %f1, %f2, %i0
  21  goto_if_not_float_eq %f1, %f1, L1
  26  -live- %f2, %i0
  26  goto_if_not_int_is_true %i0, L2
  30  -live- %f2, %i0
  30  goto_if_not_int_eq %i0, $34, L3
  35  residual_call_irf_f $<* fn fabs>, I[], R[], F[%f2], <CallDescr(f) EF=2> -> %f1
  44  -live- %f1, %f2
  44  goto_if_not_float_lt %f1, $1.0, L4
  49  float_return %f2
  51  ---
  51  L4:
  51  raise $<* struct object>
  53  ---
  53  L3:
  53  raise $<* struct object>
  55  ---
  55  L2:
  55  float_return %f2
  57  ---
  57  L1:
  57  -live- %f0, %f2
  57  goto_if_not_float_ne %f2, %f2, L5
  62  -live- %f0, %f2
  62  goto_if_not_float_ne %f0, %f0, L6
  67  float_return %f2
  69  ---
  69  L6:
  69  raise $<* struct object>
  71  ---
  71  L5:
  71  float_mul %f0, $0.0 -> %f1
  75  -live- %f1, %f2
  75  goto_if_not_float_eq %f1, %f1, L7
  80  raise $<* struct object>
  82  ---
  82  L7:
  82  float_return %f2
