   0  residual_call_r_r $<* fn ComplexLong.unbox>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r0
   8  -live- %r0
  11  residual_call_r_r $<* fn for_computation>, R[%r0], <CallDescr(r) EF=5> -> %r0
  18  -live- %r0
  21  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f1
  26  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f2
  31  float_add %f2, $1.1235582092889474e+307 -> %f0
  35  float_eq %f0, %f2 -> %i0
  39  -live- %f1, %f2, %i0
  42  goto_if_not %i0, L1
  46  -live- %f1, %f2
  49  goto_if_not_float_gt %f2, $0.0, L2
  54  ref_copy $<* struct rpy_string> -> %r0
  57  L3:
  57  float_sub %f2, %f2 -> %f0
  61  -live- %f0, %f1, %f2, %r0
  64  goto_if_not_float_eq %f0, $0.0, L4
  69  L5:
  69  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  77  -live- %f1, %f2, %r3
  80  goto_if_not_float_eq %f1, $0.0, L6
  85  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f1], <CallDescr(ff) EF=0> -> %f0
  95  -live- %f0, %f1, %f2, %r3
  98  goto_if_not_float_eq %f0, $1.0, L7
 103  ref_return %r3
 105  ---
 105  L7:
 105  L8:
 105  float_add %f1, $1.1235582092889474e+307 -> %f0
 109  float_eq %f0, %f1 -> %i0
 113  -live- %f1, %f2, %i0, %r3
 116  goto_if_not %i0, L9
 120  -live- %f1, %f2, %r3
 123  goto_if_not_float_gt %f1, $0.0, L10
 128  ref_copy $<* struct rpy_string> -> %r0
 131  L11:
 131  -live- %f2, %r0, %r3
 134  goto_if_not_float_ge %f2, $0.0, L12
 139  ref_copy $<* struct rpy_string> -> %r1
 142  L13:
 142  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90> -> %r2
 147  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90>
 153  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90>
 159  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90>
 165  setarrayitem_gc_r %r2, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90>
 171  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90>
 177  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90> -> %i1
 182  -live- %i1, %r2
 185  goto_if_not_int_is_zero %i1, L14
 189  L15:
 189  inline_call_ir_r <JitCode 'll_join_strs__v1655___simple_call__function_'>, I[%i1], R[%r2] -> %r3
 197  -live- %r3
 200  ref_return %r3
 202  ---
 202  L14:
 202  int_isconstant %i1 -> %i0
 205  -live- %i0, %i1, %r2
 208  goto_if_not %i0, L16
 212  ref_isvirtual %r2 -> %i0
 215  -live- %i0, %i1, %r2
 218  goto_if_not %i0, L17
 222  goto L15
 225  ---
 225  L17:
 225  -live- %i1, %r2
 228  goto_if_not_int_le %i1, $2, L18
 233  goto L15
 236  ---
 236  L18:
 236  L19:
 236  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1657___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r3
 245  -live- %r3
 248  ref_return %r3
 250  ---
 250  L16:
 250  goto L19
 253  ---
 253  L12:
 253  -live- %f2, %r0, %r3
 256  goto_if_not_float_ne %f2, %f2, L20
 261  ref_copy $<* struct rpy_string> -> %r1
 264  goto L13
 267  ---
 267  L20:
 267  ref_copy $<* struct rpy_string> -> %r1
 270  goto L13
 273  ---
 273  L10:
 273  ref_copy $<* struct rpy_string> -> %r0
 276  goto L11
 279  ---
 279  L9:
 279  -live- %f1, %f2, %r3
 282  goto_if_not_float_ne %f1, %f1, L21
 287  ref_copy $<* struct rpy_string> -> %r0
 290  goto L11
 293  ---
 293  L21:
 293  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r0
 304  -live- %f2, %r0, %r3
 307  goto L11
 310  ---
 310  L6:
 310  goto L8
 313  ---
 313  L4:
 313  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 321  -live- %f1, %f2, %r0
 324  goto L5
 327  ---
 327  L2:
 327  ref_copy $<* struct rpy_string> -> %r0
 330  goto L3
 333  ---
 333  L1:
 333  -live- %f1, %f2
 336  goto_if_not_float_ne %f2, %f2, L22
 341  ref_copy $<* struct rpy_string> -> %r0
 344  goto L3
 347  ---
 347  L22:
 347  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f2] -> %r0
 358  -live- %f1, %f2, %r0
 361  goto L3
