   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r2, L1
   4  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
  11  -live- %i0, %r0, %r1
  11  -live- %i0, %r0, %r1
  11  goto_if_not %i0, L2
  15  -live- %r0, %r1
  15  guard_class %r1 -> %i0
  18  -live- %i0, %r0, %r1
  18  int_guard_value %i0
  20  -live- %r0, %r1
  20  guard_class %r1 -> %i0
  23  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  28  -live- %i0, %r0, %r1
  28  int_guard_value %i0
  30  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  37  -live- %r0, %r1, %r3
  37  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
  44  -live- %i0, %r0, %r1
  44  -live- %i0, %r0, %r1
  44  goto_if_not %i0, L3
  48  ref_return %r1
  50  ---
  50  L3:
  50  int_copy $True -> %i1
  53  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  56  L4:
  56  -live- %i1, %r0, %r1, %r2
  56  guard_class %r1 -> %i0
  59  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  64  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  69  -live- %i0, %i1, %r0, %r1, %r2
  69  goto_if_not %i0, L5
  73  L6:
  73  -live- %i1, %r0, %r1
  73  goto_if_not %i1, L7
  77  inline_call_r_r <JitCode 'str_w'>, R[%r1] -> %r3
  83  -live- %r0, %r3
  83  catch_exception L8
  86  residual_call_r_r $<* fn _split_complex>, R[%r3], <CallDescr(r) EF=5> -> %r3
  93  -live- %r0, %r3
  93  catch_exception L9
  96  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r1
 101  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 106  inline_call_irf_f <JitCode 'string_to_float'>, I[], R[%r1], F[] -> %f2
 114  -live- %f2, %r0, %r3
 114  catch_exception L10
 117  inline_call_irf_f <JitCode 'string_to_float'>, I[], R[%r3], F[] -> %f3
 125  -live- %f2, %f3, %r0
 125  catch_exception L11
 128  L12:
 128  inline_call_r_r <JitCode 'allocate_instance__W_ComplexObject'>, R[%r0] -> %r1
 134  -live- %f2, %f3, %r1
 134  setfield_gc_f %r1, %f2, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval>
 139  setfield_gc_f %r1, %f3, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval>
 144  ref_return %r1
 146  ---
 146  L11:
 146  goto_if_exception_mismatch $<* struct object_vtable>, L13
 150  L14:
 150  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fd7410> -> %r3
 154  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 159  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 164  -live- %r3
 164  raise %r3
 166  ---
 166  L13:
 166  reraise
 167  ---
 167  L10:
 167  goto_if_exception_mismatch $<* struct object_vtable>, L15
 171  goto L14
 174  ---
 174  L15:
 174  reraise
 175  ---
 175  L9:
 175  goto_if_exception_mismatch $<* struct object_vtable>, L16
 179  L17:
 179  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fd7410> -> %r3
 183  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 188  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 193  -live- %r3
 193  raise %r3
 195  ---
 195  L16:
 195  reraise
 196  ---
 196  L8:
 196  goto_if_exception_mismatch $<* struct object_vtable>, L18
 200  goto L17
 203  ---
 203  L18:
 203  reraise
 204  ---
 204  L7:
 204  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fd7410> -> %r3
 208  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 213  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 218  -live- %r3
 218  raise %r3
 220  ---
 220  L5:
 220  -live- %i1, %r0, %r1, %r2
 220  guard_class %r1 -> %i0
 223  -live- %i0, %i1, %r0, %r1, %r2
 223  int_guard_value %i0
 225  -live- %i1, %r0, %r1, %r2
 225  guard_class %r1 -> %i0
 228  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 233  -live- %i0, %i1, %r0, %r1, %r2
 233  int_guard_value %i0
 235  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 242  -live- %i1, %r0, %r1, %r2, %r3
 242  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 249  -live- %i0, %i1, %r0, %r1, %r2
 249  -live- %i0, %i1, %r0, %r1, %r2
 249  goto_if_not %i0, L19
 253  goto L6
 256  ---
 256  L19:
 256  -live- %i1, %r0, %r1, %r2
 256  guard_class %r1 -> %i0
 259  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 264  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 269  -live- %i0, %i1, %r0, %r1, %r2
 269  goto_if_not %i0, L20
 273  goto L6
 276  ---
 276  L20:
 276  -live- %i1, %r0, %r1, %r2
 276  guard_class %r1 -> %i0
 279  -live- %i0, %i1, %r0, %r1, %r2
 279  int_guard_value %i0
 281  -live- %i1, %r0, %r1, %r2
 281  guard_class %r1 -> %i0
 284  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 289  -live- %i0, %i1, %r0, %r1, %r2
 289  int_guard_value %i0
 291  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 298  -live- %i1, %r0, %r1, %r2, %r3
 298  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 305  -live- %i0, %i1, %r0, %r1, %r2
 305  -live- %i0, %i1, %r0, %r1, %r2
 305  goto_if_not %i0, L21
 309  goto L6
 312  ---
 312  L21:
 312  inline_call_ir_r <JitCode 'unpackcomplex'>, I[$False], R[%r1] -> %r3
 320  -live- %i1, %r0, %r2, %r3
 320  getfield_gc_f_pure %r3, FieldDescr<tuple2.item0> -> %f2
 325  getfield_gc_f_pure %r3, FieldDescr<tuple2.item1> -> %f1
 330  -live- %f1, %f2, %i1, %r0, %r2
 330  goto_if_not %i1, L22
 334  float_copy %f1 -> %f3
 337  goto L12
 340  ---
 340  L22:
 340  inline_call_ir_r <JitCode 'unpackcomplex'>, I[$False], R[%r2] -> %r3
 348  -live- %f1, %f2, %r0, %r3
 348  getfield_gc_f_pure %r3, FieldDescr<tuple2.item0> -> %f3
 353  getfield_gc_f_pure %r3, FieldDescr<tuple2.item1> -> %f0
 358  -live- %f0, %f1, %f2, %f3, %r0
 358  goto_if_not_float_ne %f0, $0.0, L23
 363  float_sub %f2, %f0 -> %f2
 367  L24:
 367  -live- %f1, %f2, %f3, %r0
 367  goto_if_not_float_ne %f1, $0.0, L25
 372  float_add %f1, %f3 -> %f3
 376  goto L12
 379  ---
 379  L25:
 379  goto L12
 382  ---
 382  L23:
 382  goto L24
 385  ---
 385  L2:
 385  int_copy $True -> %i1
 388  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 391  goto L4
 394  ---
 394  L1:
 394  int_copy $False -> %i1
 397  goto L4
