   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 0x0000aaab222b05d0> -> %r2
 147  setarrayitem_gc_r %r2, $0, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0>
 153  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0>
 159  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0>
 165  setarrayitem_gc_r %r2, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0>
 171  setarrayitem_gc_r %r2, $4, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0>
 177  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %i0
 182  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[%i0], R[%r2] -> %r3
 190  -live- %r3
 193  ref_return %r3
 195  ---
 195  L12:
 195  -live- %f2, %r0, %r3
 198  goto_if_not_float_ne %f2, %f2, L14
 203  ref_copy $<* struct rpy_string> -> %r1
 206  goto L13
 209  ---
 209  L14:
 209  ref_copy $<* struct rpy_string> -> %r1
 212  goto L13
 215  ---
 215  L10:
 215  ref_copy $<* struct rpy_string> -> %r0
 218  goto L11
 221  ---
 221  L9:
 221  -live- %f1, %f2, %r3
 224  goto_if_not_float_ne %f1, %f1, L15
 229  ref_copy $<* struct rpy_string> -> %r0
 232  goto L11
 235  ---
 235  L15:
 235  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r0
 246  -live- %f2, %r0, %r3
 249  goto L11
 252  ---
 252  L6:
 252  goto L8
 255  ---
 255  L4:
 255  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 263  -live- %f1, %f2, %r0
 266  goto L5
 269  ---
 269  L2:
 269  ref_copy $<* struct rpy_string> -> %r0
 272  goto L3
 275  ---
 275  L1:
 275  -live- %f1, %f2
 278  goto_if_not_float_ne %f2, %f2, L16
 283  ref_copy $<* struct rpy_string> -> %r0
 286  goto L3
 289  ---
 289  L16:
 289  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f2] -> %r0
 300  -live- %f1, %f2, %r0
 303  goto L3
