   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 0x0000563a58f50a30> -> %r2
 142  setarrayitem_gc_r %r2, $0, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 148  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 154  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 160  setarrayitem_gc_r %r2, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 166  setarrayitem_gc_r %r2, $4, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 172  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
 177  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[%i0], R[%r2] -> %r3
 185  -live- %r3
 188  ref_return %r3
 190  ---
 190  L12:
 190  -live- %f2, %r0, %r3
 193  goto_if_not_float_ne %f2, %f2, L14
 198  ref_copy $<* struct rpy_string> -> %r1
 201  goto L13
 204  ---
 204  L14:
 204  ref_copy $<* struct rpy_string> -> %r1
 207  goto L13
 210  ---
 210  L10:
 210  ref_copy $<* struct rpy_string> -> %r0
 213  goto L11
 216  ---
 216  L9:
 216  -live- %f1, %f2, %r3
 219  goto_if_not_float_ne %f1, %f1, L15
 224  ref_copy $<* struct rpy_string> -> %r0
 227  goto L11
 230  ---
 230  L15:
 230  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r0
 241  -live- %f2, %r0, %r3
 244  goto L11
 247  ---
 247  L6:
 247  goto L8
 250  ---
 250  L4:
 250  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 258  -live- %f1, %f2, %r0
 261  goto L5
 264  ---
 264  L2:
 264  ref_copy $<* struct rpy_string> -> %r0
 267  goto L3
 270  ---
 270  L1:
 270  -live- %f1, %f2
 273  goto_if_not_float_ne %f2, %f2, L16
 278  ref_copy $<* struct rpy_string> -> %r0
 281  goto L3
 284  ---
 284  L16:
 284  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f2] -> %r0
 295  -live- %f1, %f2, %r0
 298  goto L3
