   0  inline_call_r_r <JitCode 'ComplexLong.unbox'>, R[%r0, %r1] -> %r0
   7  -live- %r0
  10  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i0
  15  cast_singlefloat_to_float %i0 -> %f1
  18  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i0
  23  cast_singlefloat_to_float %i0 -> %f2
  26  float_add %f2, $1.1235582092889474e+307 -> %f0
  30  float_eq %f0, %f2 -> %i0
  34  -live- %f1, %f2, %i0
  37  goto_if_not %i0, L1
  41  -live- %f1, %f2
  44  goto_if_not_float_gt %f2, $0.0, L2
  49  ref_copy $<* struct rpy_string> -> %r0
  52  L3:
  52  float_sub %f2, %f2 -> %f0
  56  -live- %f0, %f1, %f2, %r0
  59  goto_if_not_float_eq %f0, $0.0, L4
  64  L5:
  64  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  72  -live- %f1, %f2, %r3
  75  goto_if_not_float_eq %f1, $0.0, L6
  80  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f1], <CallDescr(ff) EF=0> -> %f0
  90  -live- %f0, %f1, %f2, %r3
  93  goto_if_not_float_eq %f0, $1.0, L7
  98  ref_return %r3
 100  ---
 100  L7:
 100  L8:
 100  float_add %f1, $1.1235582092889474e+307 -> %f0
 104  float_eq %f0, %f1 -> %i0
 108  -live- %f1, %f2, %i0, %r3
 111  goto_if_not %i0, L9
 115  -live- %f1, %f2, %r3
 118  goto_if_not_float_gt %f1, $0.0, L10
 123  ref_copy $<* struct rpy_string> -> %r0
 126  L11:
 126  -live- %f2, %r0, %r3
 129  goto_if_not_float_ge %f2, $0.0, L12
 134  ref_copy $<* struct rpy_string> -> %r1
 137  L13:
 137  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0> -> %r2
 142  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
 148  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
 154  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
 160  setarrayitem_gc_r %r2, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
 166  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
 172  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0> -> %i1
 177  -live- %i1, %r2
 180  goto_if_not_int_is_zero %i1, L14
 184  L15:
 184  inline_call_ir_r <JitCode 'll_join_strs__v1662___simple_call__function_'>, I[%i1], R[%r2] -> %r3
 192  -live- %r3
 195  ref_return %r3
 197  ---
 197  L14:
 197  int_isconstant %i1 -> %i0
 200  -live- %i0, %i1, %r2
 203  goto_if_not %i0, L16
 207  ref_isvirtual %r2 -> %i0
 210  -live- %i0, %i1, %r2
 213  goto_if_not %i0, L17
 217  goto L15
 220  ---
 220  L17:
 220  -live- %i1, %r2
 223  goto_if_not_int_le %i1, $2, L18
 228  goto L15
 231  ---
 231  L18:
 231  L19:
 231  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1664___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r3
 240  -live- %r3
 243  ref_return %r3
 245  ---
 245  L16:
 245  goto L19
 248  ---
 248  L12:
 248  -live- %f2, %r0, %r3
 251  goto_if_not_float_ne %f2, %f2, L20
 256  ref_copy $<* struct rpy_string> -> %r1
 259  goto L13
 262  ---
 262  L20:
 262  ref_copy $<* struct rpy_string> -> %r1
 265  goto L13
 268  ---
 268  L10:
 268  ref_copy $<* struct rpy_string> -> %r0
 271  goto L11
 274  ---
 274  L9:
 274  -live- %f1, %f2, %r3
 277  goto_if_not_float_ne %f1, %f1, L21
 282  ref_copy $<* struct rpy_string> -> %r0
 285  goto L11
 288  ---
 288  L21:
 288  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r0
 299  -live- %f2, %r0, %r3
 302  goto L11
 305  ---
 305  L6:
 305  goto L8
 308  ---
 308  L4:
 308  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 316  -live- %f1, %f2, %r0
 319  goto L5
 322  ---
 322  L2:
 322  ref_copy $<* struct rpy_string> -> %r0
 325  goto L3
 328  ---
 328  L1:
 328  -live- %f1, %f2
 331  goto_if_not_float_ne %f2, %f2, L22
 336  ref_copy $<* struct rpy_string> -> %r0
 339  goto L3
 342  ---
 342  L22:
 342  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f2] -> %r0
 353  -live- %f1, %f2, %r0
 356  goto L3
