   0  residual_call_r_r $<* fn ComplexLong.unbox>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r0
   8  -live- %r0
   8  residual_call_r_r $<* fn for_computation>, R[%r0], <CallDescr(r) EF=5> -> %r0
  15  -live- %r0
  15  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f1
  20  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f2
  25  float_add %f2, $1.1235582092889474e+307 -> %f0
  29  float_eq %f0, %f2 -> %i0
  33  -live- %f1, %f2, %i0
  33  goto_if_not %i0, L1
  37  -live- %f1, %f2
  37  goto_if_not_float_gt %f2, $0.0, L2
  42  ref_copy $<* struct rpy_string> -> %r0
  45  L3:
  45  float_sub %f2, %f2 -> %f0
  49  -live- %f0, %f1, %f2, %r0
  49  goto_if_not_float_eq %f0, $0.0, L4
  54  L5:
  54  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  62  -live- %f1, %f2, %r3
  62  -live- %f1, %f2, %r3
  62  goto_if_not_float_eq %f1, $0.0, L6
  67  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f1], <CallDescr(ff) EF=0> -> %f0
  77  -live- %f0, %f1, %f2, %r3
  77  goto_if_not_float_eq %f0, $1.0, L7
  82  ref_return %r3
  84  ---
  84  L7:
  84  L8:
  84  float_add %f1, $1.1235582092889474e+307 -> %f0
  88  float_eq %f0, %f1 -> %i0
  92  -live- %f1, %f2, %i0, %r3
  92  goto_if_not %i0, L9
  96  -live- %f1, %f2, %r3
  96  goto_if_not_float_gt %f1, $0.0, L10
 101  ref_copy $<* struct rpy_string> -> %r0
 104  L11:
 104  -live- %f2, %r0, %r3
 104  goto_if_not_float_ge %f2, $0.0, L12
 109  ref_copy $<* struct rpy_string> -> %r1
 112  L13:
 112  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r2
 117  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 123  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 129  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 135  setarrayitem_gc_r %r2, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 141  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 147  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i1
 152  -live- %i1, %r2
 152  goto_if_not_int_is_zero %i1, L14
 156  L15:
 156  inline_call_ir_r <JitCode 'll_join_strs__v1654___simple_call__function_'>, I[%i1], R[%r2] -> %r3
 164  -live- %r3
 164  ref_return %r3
 166  ---
 166  L14:
 166  ref_isvirtual %r2 -> %i0
 169  -live- %i0, %i1, %r2
 169  goto_if_not %i0, L16
 173  goto L15
 176  ---
 176  L16:
 176  int_isconstant %i1 -> %i0
 179  -live- %i0, %i1, %r2
 179  goto_if_not %i0, L17
 183  -live- %i1, %r2
 183  goto_if_not_int_le %i1, $2, L18
 188  goto L15
 191  ---
 191  L18:
 191  L19:
 191  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1656___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r3
 200  -live- %r3
 200  ref_return %r3
 202  ---
 202  L17:
 202  goto L19
 205  ---
 205  L12:
 205  -live- %f2, %r0, %r3
 205  goto_if_not_float_ne %f2, %f2, L20
 210  ref_copy $<* struct rpy_string> -> %r1
 213  goto L13
 216  ---
 216  L20:
 216  ref_copy $<* struct rpy_string> -> %r1
 219  goto L13
 222  ---
 222  L10:
 222  ref_copy $<* struct rpy_string> -> %r0
 225  goto L11
 228  ---
 228  L9:
 228  -live- %f1, %f2, %r3
 228  goto_if_not_float_ne %f1, %f1, L21
 233  ref_copy $<* struct rpy_string> -> %r0
 236  goto L11
 239  ---
 239  L21:
 239  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r0
 250  -live- %f2, %r0, %r3
 250  goto L11
 253  ---
 253  L6:
 253  goto L8
 256  ---
 256  L4:
 256  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 264  -live- %f1, %f2, %r0
 264  goto L5
 267  ---
 267  L2:
 267  ref_copy $<* struct rpy_string> -> %r0
 270  goto L3
 273  ---
 273  L1:
 273  -live- %f1, %f2
 273  goto_if_not_float_ne %f2, %f2, L22
 278  ref_copy $<* struct rpy_string> -> %r0
 281  goto L3
 284  ---
 284  L22:
 284  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f2] -> %r0
 295  -live- %f1, %f2, %r0
 295  goto L3
