   0  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
   5  -live- %f0, %r0
   5  goto_if_not_float_eq %f0, $0.0, L1
  10  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f0
  20  -live- %f0, %r0
  20  goto_if_not_float_eq %f0, $1.0, L2
  25  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
  30  float_add %f1, $1.1235582092889474e+307 -> %f0
  34  float_eq %f0, %f1 -> %i0
  38  -live- %f1, %i0
  38  goto_if_not %i0, L3
  42  -live- %f1
  42  goto_if_not_float_gt %f1, $0.0, L4
  47  ref_copy $<* struct rpy_string> -> %r2
  50  L5:
  50  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
  58  -live- %r2
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
  62  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  67  ref_return %r1
  69  ---
  69  L4:
  69  ref_copy $<* struct rpy_string> -> %r2
  72  goto L5
  75  ---
  75  L3:
  75  -live- %f1
  75  goto_if_not_float_ne %f1, %f1, L6
  80  ref_copy $<* struct rpy_string> -> %r2
  83  goto L5
  86  ---
  86  L6:
  86  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r2
  97  -live- %r2
  97  goto L5
 100  ---
 100  L2:
 100  L7:
 100  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
 105  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f0
 115  -live- %f0, %r0
 115  goto_if_not_float_eq %f0, $1.0, L8
 120  ref_copy $<* struct rpy_string> -> %r1
 123  L9:
 123  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f1
 128  float_add %f1, $1.1235582092889474e+307 -> %f0
 132  float_eq %f0, %f1 -> %i0
 136  -live- %f1, %i0, %r0, %r1
 136  goto_if_not %i0, L10
 140  -live- %f1, %r0, %r1
 140  goto_if_not_float_gt %f1, $0.0, L11
 145  ref_copy $<* struct rpy_string> -> %r2
 148  L12:
 148  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 156  -live- %r0, %r1, %r2
 156  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 164  -live- %r0, %r2
 164  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
 169  float_add %f1, $1.1235582092889474e+307 -> %f0
 173  float_eq %f0, %f1 -> %i0
 177  -live- %f1, %i0, %r2
 177  goto_if_not %i0, L13
 181  -live- %f1, %r2
 181  goto_if_not_float_gt %f1, $0.0, L14
 186  ref_copy $<* struct rpy_string> -> %r1
 189  L15:
 189  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 197  -live- %r2
 197  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 205  -live- %r2
 205  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
 209  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 214  ref_return %r1
 216  ---
 216  L14:
 216  ref_copy $<* struct rpy_string> -> %r1
 219  goto L15
 222  ---
 222  L13:
 222  -live- %f1, %r2
 222  goto_if_not_float_ne %f1, %f1, L16
 227  ref_copy $<* struct rpy_string> -> %r1
 230  goto L15
 233  ---
 233  L16:
 233  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r1
 244  -live- %r1, %r2
 244  goto L15
 247  ---
 247  L11:
 247  ref_copy $<* struct rpy_string> -> %r2
 250  goto L12
 253  ---
 253  L10:
 253  -live- %f1, %r0, %r1
 253  goto_if_not_float_ne %f1, %f1, L17
 258  ref_copy $<* struct rpy_string> -> %r2
 261  goto L12
 264  ---
 264  L17:
 264  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[$'g', $12, $0], R[], F[%f1] -> %r2
 275  -live- %r0, %r1, %r2
 275  goto L12
 278  ---
 278  L8:
 278  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
 283  -live- %f0, %r0
 283  goto_if_not_float_ne %f0, %f0, L18
 288  ref_copy $<* struct rpy_string> -> %r1
 291  goto L9
 294  ---
 294  L18:
 294  ref_copy $<* struct rpy_string> -> %r1
 297  goto L9
 300  ---
 300  L1:
 300  goto L7
