   0  inline_call_r_r <JitCode 'ComplexLong.unbox'>, R[%r0, %r1] -> %r0
   7  -live- %r0
   7  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i0
  12  cast_singlefloat_to_float %i0 -> %f1
  15  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i0
  20  cast_singlefloat_to_float %i0 -> %f2
  23  float_add %f2, $1.1235582092889474e+307 -> %f0
  27  float_eq %f0, %f2 -> %i0
  31  -live- %f1, %f2, %i0
  31  goto_if_not %i0, L1
  35  -live- %f1, %f2
  35  goto_if_not_float_gt %f2, $0.0, L2
  40  ref_copy $<* struct rpy_string> -> %r0
  43  L3:
  43  float_sub %f2, %f2 -> %f0
  47  -live- %f0, %f1, %f2, %r0
  47  goto_if_not_float_eq %f0, $0.0, L4
  52  L5:
  52  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  60  -live- %f1, %f2, %r3
  60  -live- %f1, %f2, %r3
  60  goto_if_not_float_eq %f1, $0.0, L6
  65  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f1], <CallDescr(ff) EF=0> -> %f0
  75  -live- %f0, %f1, %f2, %r3
  75  goto_if_not_float_eq %f0, $1.0, L7
  80  ref_return %r3
  82  ---
  82  L7:
  82  L8:
  82  float_add %f1, $1.1235582092889474e+307 -> %f0
  86  float_eq %f0, %f1 -> %i0
  90  -live- %f1, %f2, %i0, %r3
  90  goto_if_not %i0, L9
  94  -live- %f1, %f2, %r3
  94  goto_if_not_float_gt %f1, $0.0, L10
  99  ref_copy $<* struct rpy_string> -> %r0
 102  L11:
 102  -live- %f2, %r0, %r3
 102  goto_if_not_float_ge %f2, $0.0, L12
 107  ref_copy $<* struct rpy_string> -> %r1
 110  L13:
 110  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50876650> -> %r2
 115  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50876650>
 121  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50876650>
 127  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50876650>
 133  setarrayitem_gc_r %r2, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50876650>
 139  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50876650>
 145  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50876650> -> %i1
 150  -live- %i1, %r2
 150  goto_if_not_int_is_zero %i1, L14
 154  L15:
 154  inline_call_ir_r <JitCode 'll_join_strs__v1531___simple_call__function_'>, I[%i1], R[%r2] -> %r3
 162  -live- %r3
 162  ref_return %r3
 164  ---
 164  L14:
 164  ref_isvirtual %r2 -> %i0
 167  -live- %i0, %i1, %r2
 167  goto_if_not %i0, L16
 171  goto L15
 174  ---
 174  L16:
 174  int_isconstant %i1 -> %i0
 177  -live- %i0, %i1, %r2
 177  goto_if_not %i0, L17
 181  -live- %i1, %r2
 181  goto_if_not_int_le %i1, $2, L18
 186  goto L15
 189  ---
 189  L18:
 189  L19:
 189  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1533___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r3
 198  -live- %r3
 198  ref_return %r3
 200  ---
 200  L17:
 200  goto L19
 203  ---
 203  L12:
 203  -live- %f2, %r0, %r3
 203  goto_if_not_float_ne %f2, %f2, L20
 208  ref_copy $<* struct rpy_string> -> %r1
 211  goto L13
 214  ---
 214  L20:
 214  ref_copy $<* struct rpy_string> -> %r1
 217  goto L13
 220  ---
 220  L10:
 220  ref_copy $<* struct rpy_string> -> %r0
 223  goto L11
 226  ---
 226  L9:
 226  -live- %f1, %f2, %r3
 226  goto_if_not_float_ne %f1, %f1, L21
 231  ref_copy $<* struct rpy_string> -> %r0
 234  goto L11
 237  ---
 237  L21:
 237  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r0
 248  -live- %f2, %r0, %r3
 248  goto L11
 251  ---
 251  L6:
 251  goto L8
 254  ---
 254  L4:
 254  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 262  -live- %f1, %f2, %r0
 262  goto L5
 265  ---
 265  L2:
 265  ref_copy $<* struct rpy_string> -> %r0
 268  goto L3
 271  ---
 271  L1:
 271  -live- %f1, %f2
 271  goto_if_not_float_ne %f2, %f2, L22
 276  ref_copy $<* struct rpy_string> -> %r0
 279  goto L3
 282  ---
 282  L22:
 282  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f2] -> %r0
 293  -live- %f1, %f2, %r0
 293  goto L3
