   0  residual_call_r_r $<* fn Complex64.unbox>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r1
   8  -live- %r0, %r1
   8  residual_call_r_r $<* fn for_computation>, R[%r1], <CallDescr(r) EF=5> -> %r1
  15  -live- %r0, %r1
  15  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
  20  -live- %f0, %r0, %r1
  20  goto_if_not_float_ne %f0, %f0, L1
  25  float_copy $nan -> %f0
  28  L2:
  28  residual_call_irf_r $<* fn box_complex__float_int>, I[$0], R[%r0], F[%f0], <CallDescr(rfi) EF=5> -> %r1
  39  -live- %r1
  39  ref_return %r1
  41  ---
  41  L1:
  41  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f1
  46  -live- %f0, %f1, %r0
  46  goto_if_not_float_ne %f1, %f1, L3
  51  float_copy $nan -> %f0
  54  goto L2
  57  ---
  57  L3:
  57  -live- %f0, %f1, %r0
  57  goto_if_not_float_eq %f0, $0.0, L4
  62  -live- %f1, %r0
  62  goto_if_not_float_eq %f1, $0.0, L5
  67  float_copy $0.0 -> %f0
  70  goto L2
  73  ---
  73  L5:
  73  -live- %f1, %r0
  73  goto_if_not_float_gt %f1, $0.0, L6
  78  float_copy $1.0 -> %f0
  81  goto L2
  84  ---
  84  L6:
  84  float_copy $-1.0 -> %f0
  87  goto L2
  90  ---
  90  L4:
  90  -live- %f0, %r0
  90  goto_if_not_float_gt %f0, $0.0, L7
  95  float_copy $1.0 -> %f0
  98  goto L2
 101  ---
 101  L7:
 101  float_copy $-1.0 -> %f0
 104  goto L2
