   0  -live- %i0, %i1, %r0
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r1
   7  -live- %i0, %i1, %r0, %r1
   7  guard_class %r1 -> %i2
  10  -live- %i0, %i1, %i2, %r0
  10  goto_if_not_int_eq %i2, $<* struct object_vtable>, L2
  15  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
  20  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
  25  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r1
  29  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
  34  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
  39  ref_return %r1
  41  ---
  41  L2:
  41  L3:
  41  -live- %i0, %i1, %r0
  41  goto_if_not_ptr_nonzero %r0, L4
  45  ref_copy %r0 -> %r1
  48  -live- %i0, %i1, %r0, %r1
  48  guard_class %r1 -> %i2
  51  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  56  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  61  -live- %i0, %i1, %i2, %r0
  61  goto_if_not %i2, L5
  65  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  72  -live- %i0, %i1, %r0, %r1
  72  catch_exception L6
  75  inline_call_r_r <JitCode 'call_function__star_0'>, R[%r1] -> %r1
  81  -live- %i0, %i1, %r0, %r1
  81  L7:
  81  -live- %i0, %i1, %r0, %r1
  81  goto_if_not_ptr_iszero %r1, L8
  85  L9:
  85  inline_call_r_i <JitCode '_type_isinstance'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
  92  -live- %i1, %i2, %r0
  92  -live- %i1, %i2, %r0
  92  goto_if_not %i2, L10
  96  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 103  -live- %r0, %r1
 103  inline_call_r_r <JitCode 'float'>, R[%r1] -> %r1
 109  -live- %r0, %r1
 109  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 116  -live- %r0, %r1
 116  inline_call_r_r <JitCode 'float'>, R[%r0] -> %r0
 122  -live- %r0, %r1
 122  -live- %r0, %r1
 122  guard_class %r1 -> %i2
 125  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i2
 130  inline_call_irf_f <JitCode 'dispatcher'>, I[%i2, $True], R[%r1], F[] -> %f0
 140  -live- %f0, %r0
 140  -live- %f0, %r0
 140  guard_class %r0 -> %i2
 143  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i2
 148  inline_call_irf_f <JitCode 'dispatcher'>, I[%i2, $True], R[%r0], F[] -> %f1
 158  -live- %f0, %f1
 158  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r1
 162  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 167  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 172  ref_return %r1
 174  ---
 174  L10:
 174  -live- %i1, %r0
 174  guard_class %r0 -> %i2
 177  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 182  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 187  -live- %i1, %i2, %r0
 187  goto_if_not %i2, L11
 191  L12:
 191  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e1e1830> -> %r2
 195  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 200  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 205  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 210  assert_not_none %r2
 212  -live- %r2
 212  guard_class %r2 -> %i0
 215  -live- %r2
 215  raise %r2
 217  ---
 217  L11:
 217  -live- %i1, %r0
 217  guard_class %r0 -> %i2
 220  -live- %i1, %i2, %r0
 220  int_guard_value %i2
 222  -live- %i1, %r0
 222  guard_class %r0 -> %i2
 225  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 230  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 235  -live- %i1, %i2, %r0
 235  int_guard_value %i2
 237  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 244  -live- %i1, %r0, %r1
 244  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 251  -live- %i1, %i2, %r0
 251  -live- %i1, %i2, %r0
 251  goto_if_not %i2, L13
 255  goto L12
 258  ---
 258  L13:
 258  -live- %i1, %r0
 258  guard_class %r0 -> %i2
 261  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 266  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 271  -live- %i1, %i2, %r0
 271  goto_if_not %i2, L14
 275  goto L12
 278  ---
 278  L14:
 278  -live- %i1, %r0
 278  guard_class %r0 -> %i2
 281  -live- %i1, %i2, %r0
 281  int_guard_value %i2
 283  -live- %i1, %r0
 283  guard_class %r0 -> %i2
 286  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 291  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 296  -live- %i1, %i2, %r0
 296  int_guard_value %i2
 298  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 305  -live- %i1, %r0, %r1
 305  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 312  -live- %i1, %i2, %r0
 312  -live- %i1, %i2, %r0
 312  goto_if_not %i2, L15
 316  goto L12
 319  ---
 319  L15:
 319  inline_call_r_r <JitCode 'float'>, R[%r0] -> %r1
 325  -live- %i1, %r0, %r1
 325  catch_exception L16
 328  inline_call_irf_f <JitCode 'float_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r1], F[] -> %f0
 337  -live- %f0, %i1, %r0
 337  catch_exception L17
 340  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r1
 344  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 349  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 354  ref_return %r1
 356  ---
 356  L17:
 356  goto_if_exception_mismatch $<* struct object_vtable>, L18
 360  last_exception -> %i0
 362  last_exc_value -> %r2
 364  L19:
 364  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 369  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 376  -live- %i1, %i2, %r0, %r2
 376  -live- %i1, %i2, %r0, %r2
 376  goto_if_not %i2, L20
 380  -live- %i1, %r0
 380  goto_if_not %i1, L21
 384  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e1e1830> -> %r2
 388  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 393  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 398  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 403  assert_not_none %r2
 405  -live- %r2
 405  guard_class %r2 -> %i0
 408  -live- %r2
 408  raise %r2
 410  ---
 410  L21:
 410  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e1e1830> -> %r2
 414  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 419  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 424  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 429  assert_not_none %r2
 431  -live- %r2
 431  guard_class %r2 -> %i0
 434  -live- %r2
 434  raise %r2
 436  ---
 436  L20:
 436  -live- %r2
 436  raise %r2
 438  ---
 438  L18:
 438  reraise
 439  ---
 439  L16:
 439  goto_if_exception_mismatch $<* struct object_vtable>, L22
 443  last_exception -> %i0
 445  last_exc_value -> %r2
 447  goto L19
 450  ---
 450  L22:
 450  reraise
 451  ---
 451  L8:
 451  -live- %i0, %r1
 451  goto_if_not %i0, L23
 455  L24:
 455  -live- %r1
 455  guard_class %r1 -> %i2
 458  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 463  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 468  -live- %i2, %r1
 468  goto_if_not %i2, L25
 472  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 477  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
 482  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r1
 486  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 491  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 496  ref_return %r1
 498  ---
 498  L25:
 498  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 502  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 507  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 512  assert_not_none %r2
 514  -live- %r2
 514  guard_class %r2 -> %i0
 517  -live- %r2
 517  raise %r2
 519  ---
 519  L23:
 519  -live- %r1
 519  guard_class %r1 -> %i2
 522  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 527  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 532  -live- %i2, %r1
 532  goto_if_not %i2, L26
 536  L27:
 536  inline_call_irf_f <JitCode 'float_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r1], F[] -> %f0
 545  -live- %f0
 545  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000016acc9ec0> -> %r1
 549  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 554  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 559  ref_return %r1
 561  ---
 561  L26:
 561  -live- %r1
 561  guard_class %r1 -> %i2
 564  -live- %i2, %r1
 564  int_guard_value %i2
 566  -live- %r1
 566  guard_class %r1 -> %i2
 569  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 574  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 579  -live- %i2, %r1
 579  int_guard_value %i2
 581  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 588  -live- %r0, %r1
 588  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 595  -live- %i2, %r1
 595  -live- %i2, %r1
 595  goto_if_not %i2, L28
 599  goto L27
 602  ---
 602  L28:
 602  -live- %r1
 602  guard_class %r1 -> %i2
 605  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 610  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 615  -live- %i2, %r1
 615  goto_if_not %i2, L29
 619  goto L27
 622  ---
 622  L29:
 622  -live- %r1
 622  guard_class %r1 -> %i2
 625  -live- %i2, %r1
 625  int_guard_value %i2
 627  -live- %r1
 627  guard_class %r1 -> %i2
 630  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 635  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 640  -live- %i2, %r1
 640  int_guard_value %i2
 642  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 649  -live- %r0, %r1
 649  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 656  -live- %i2, %r1
 656  -live- %i2, %r1
 656  goto_if_not %i2, L30
 660  goto L27
 663  ---
 663  L30:
 663  -live- %r1
 663  guard_class %r1 -> %i2
 666  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 671  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 676  -live- %i2, %r1
 676  goto_if_not %i2, L31
 680  goto L27
 683  ---
 683  L31:
 683  -live- %r1
 683  guard_class %r1 -> %i2
 686  -live- %i2, %r1
 686  int_guard_value %i2
 688  -live- %r1
 688  guard_class %r1 -> %i2
 691  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 696  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 701  -live- %i2, %r1
 701  int_guard_value %i2
 703  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 710  -live- %r0, %r1
 710  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 717  -live- %i2, %r1
 717  -live- %i2, %r1
 717  goto_if_not %i2, L32
 721  goto L27
 724  ---
 724  L32:
 724  goto L24
 727  ---
 727  L6:
 727  goto_if_exception_mismatch $<* struct object_vtable>, L33
 731  last_exception -> %i0
 733  last_exc_value -> %r2
 735  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 740  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 747  -live- %i1, %i2, %r0, %r2
 747  -live- %i1, %i2, %r0, %r2
 747  goto_if_not %i2, L34
 751  goto L9
 754  ---
 754  L34:
 754  -live- %r2
 754  raise %r2
 756  ---
 756  L33:
 756  reraise
 757  ---
 757  L5:
 757  L35:
 757  inline_call_r_r <JitCode 'lookup____complex__'>, R[%r0, $<* struct rpy_string>] -> %r1
 764  -live- %i0, %i1, %r0, %r1
 764  -live- %i0, %i1, %r0, %r1
 764  goto_if_not_ptr_iszero %r1, L36
 768  goto L9
 771  ---
 771  L36:
 771  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r1
 778  -live- %i0, %i1, %r0, %r1
 778  goto L7
 781  ---
 781  L4:
 781  goto L35
 784  ---
 784  L1:
 784  goto L3
