   0  -live- %i0, %r0
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r1
   7  -live- %i0, %r0, %r1
   7  guard_class %r1 -> %i1
  10  -live- %i0, %i1, %r0
  10  goto_if_not_int_eq %i1, $<* 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 0xc949fa8c> -> %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, %r0
  41  goto_if_not_ptr_nonzero %r0, L4
  45  ref_copy %r0 -> %r1
  48  -live- %i0, %r0, %r1
  48  guard_class %r1 -> %i1
  51  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  56  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  61  -live- %i0, %i1, %r0
  61  goto_if_not %i1, L5
  65  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  72  -live- %i0, %r0, %r1
  72  catch_exception L6
  75  inline_call_r_r <JitCode 'call_function__star_0'>, R[%r1] -> %r1
  81  -live- %i0, %r0, %r1
  81  L7:
  81  -live- %i0, %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>] -> %i1
  92  -live- %i1, %r0
  92  -live- %i1, %r0
  92  goto_if_not %i1, 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 -> %i1
 125  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 130  -live- %i1, %r0, %r1
 130  switch %i1, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 134  unreachable
 135  ---
 135  L11:
 135  -live- %r0, %r1
 135  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 140  cast_int_to_float %i1 -> %f0
 143  L15:
 143  -live- %f0, %r0
 143  guard_class %r0 -> %i1
 146  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 151  -live- %f0, %i1, %r0
 151  switch %i1, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 155  unreachable
 156  ---
 156  L16:
 156  -live- %f0, %r0
 156  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 161  cast_int_to_float %i1 -> %f1
 164  L20:
 164  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc949fa8c> -> %r1
 168  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 173  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 178  ref_return %r1
 180  ---
 180  L17:
 180  -live- %f0, %r0
 180  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 185  goto L20
 188  ---
 188  L18:
 188  -live- %f0, %r0
 188  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r0], F[] -> %f1
 197  -live- %f0, %f1
 197  goto L20
 200  ---
 200  L19:
 200  -live- %f0, %r0
 200  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 205  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f1
 214  -live- %f0, %f1
 214  catch_exception L21
 217  goto L20
 220  ---
 220  L21:
 220  goto_if_exception_mismatch $<* struct object_vtable>, L22
 224  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc93fc50c> -> %r2
 228  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 233  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 238  -live- %r2
 238  raise %r2
 240  ---
 240  L22:
 240  reraise
 241  ---
 241  L12:
 241  -live- %r0, %r1
 241  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 246  goto L15
 249  ---
 249  L13:
 249  -live- %r0, %r1
 249  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 258  -live- %f0, %r0
 258  goto L15
 261  ---
 261  L14:
 261  -live- %r0, %r1
 261  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 266  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 275  -live- %f0, %r0
 275  catch_exception L23
 278  goto L15
 281  ---
 281  L23:
 281  goto_if_exception_mismatch $<* struct object_vtable>, L24
 285  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc93fc50c> -> %r2
 289  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 294  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 299  -live- %r2
 299  raise %r2
 301  ---
 301  L24:
 301  reraise
 302  ---
 302  L10:
 302  -live- %r0
 302  guard_class %r0 -> %i1
 305  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 310  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 315  -live- %i1, %r0
 315  goto_if_not %i1, L25
 319  L26:
 319  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xe252b1ac> -> %r2
 323  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 328  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 333  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 338  -live- %r2
 338  raise %r2
 340  ---
 340  L25:
 340  -live- %r0
 340  guard_class %r0 -> %i1
 343  -live- %i1, %r0
 343  int_guard_value %i1
 345  -live- %r0
 345  guard_class %r0 -> %i1
 348  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 353  -live- %i1, %r0
 353  int_guard_value %i1
 355  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 362  -live- %r0, %r1
 362  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 369  -live- %i1, %r0
 369  -live- %i1, %r0
 369  goto_if_not %i1, L27
 373  goto L26
 376  ---
 376  L27:
 376  -live- %r0
 376  guard_class %r0 -> %i1
 379  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 384  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 389  -live- %i1, %r0
 389  goto_if_not %i1, L28
 393  goto L26
 396  ---
 396  L28:
 396  -live- %r0
 396  guard_class %r0 -> %i1
 399  -live- %i1, %r0
 399  int_guard_value %i1
 401  -live- %r0
 401  guard_class %r0 -> %i1
 404  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 409  -live- %i1, %r0
 409  int_guard_value %i1
 411  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 418  -live- %r0, %r1
 418  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 425  -live- %i1, %r0
 425  -live- %i1, %r0
 425  goto_if_not %i1, L29
 429  goto L26
 432  ---
 432  L29:
 432  inline_call_r_r <JitCode 'float'>, R[%r0] -> %r1
 438  -live- %r1
 438  -live- %r1
 438  guard_class %r1 -> %i1
 441  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 446  -live- %i1, %r1
 446  switch %i1, <SwitchDictDescr 0:L30, 1:L31, 2:L32, 3:L33>
 450  unreachable
 451  ---
 451  L30:
 451  -live- %r1
 451  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 456  cast_int_to_float %i1 -> %f0
 459  L34:
 459  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc949fa8c> -> %r1
 463  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 468  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 473  ref_return %r1
 475  ---
 475  L31:
 475  -live- %r1
 475  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 480  goto L34
 483  ---
 483  L32:
 483  -live- %r1
 483  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 492  -live- %f0
 492  goto L34
 495  ---
 495  L33:
 495  -live- %r1
 495  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 500  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 509  -live- %f0
 509  catch_exception L35
 512  goto L34
 515  ---
 515  L35:
 515  goto_if_exception_mismatch $<* struct object_vtable>, L36
 519  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc93fc50c> -> %r2
 523  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 528  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 533  -live- %r2
 533  raise %r2
 535  ---
 535  L36:
 535  reraise
 536  ---
 536  L8:
 536  -live- %i0, %r1
 536  goto_if_not %i0, L37
 540  L38:
 540  -live- %r1
 540  guard_class %r1 -> %i1
 543  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 548  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 553  -live- %i1, %r1
 553  goto_if_not %i1, L39
 557  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 562  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
 567  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc949fa8c> -> %r1
 571  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 576  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 581  ref_return %r1
 583  ---
 583  L39:
 583  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc93fc50c> -> %r2
 587  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 592  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 597  -live- %r2
 597  raise %r2
 599  ---
 599  L37:
 599  -live- %r1
 599  guard_class %r1 -> %i1
 602  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 607  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 612  -live- %i1, %r1
 612  goto_if_not %i1, L40
 616  L41:
 616  -live- %r1
 616  guard_class %r1 -> %i1
 619  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 624  -live- %i1, %r1
 624  switch %i1, <SwitchDictDescr 0:L42, 1:L43, 2:L44, 3:L45>
 628  unreachable
 629  ---
 629  L42:
 629  -live- %r1
 629  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 634  cast_int_to_float %i1 -> %f0
 637  L46:
 637  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc949fa8c> -> %r1
 641  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 646  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 651  ref_return %r1
 653  ---
 653  L43:
 653  -live- %r1
 653  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 658  goto L46
 661  ---
 661  L44:
 661  -live- %r1
 661  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 670  -live- %f0
 670  goto L46
 673  ---
 673  L45:
 673  -live- %r1
 673  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 678  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 687  -live- %f0
 687  catch_exception L47
 690  goto L46
 693  ---
 693  L47:
 693  goto_if_exception_mismatch $<* struct object_vtable>, L48
 697  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc93fc50c> -> %r2
 701  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 706  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 711  -live- %r2
 711  raise %r2
 713  ---
 713  L48:
 713  reraise
 714  ---
 714  L40:
 714  -live- %r1
 714  guard_class %r1 -> %i1
 717  -live- %i1, %r1
 717  int_guard_value %i1
 719  -live- %r1
 719  guard_class %r1 -> %i1
 722  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 727  -live- %i1, %r1
 727  int_guard_value %i1
 729  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 736  -live- %r0, %r1
 736  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 743  -live- %i1, %r1
 743  -live- %i1, %r1
 743  goto_if_not %i1, L49
 747  goto L41
 750  ---
 750  L49:
 750  -live- %r1
 750  guard_class %r1 -> %i1
 753  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 758  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 763  -live- %i1, %r1
 763  goto_if_not %i1, L50
 767  goto L41
 770  ---
 770  L50:
 770  -live- %r1
 770  guard_class %r1 -> %i1
 773  -live- %i1, %r1
 773  int_guard_value %i1
 775  -live- %r1
 775  guard_class %r1 -> %i1
 778  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 783  -live- %i1, %r1
 783  int_guard_value %i1
 785  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 792  -live- %r0, %r1
 792  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 799  -live- %i1, %r1
 799  -live- %i1, %r1
 799  goto_if_not %i1, L51
 803  goto L41
 806  ---
 806  L51:
 806  -live- %r1
 806  guard_class %r1 -> %i1
 809  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 814  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 819  -live- %i1, %r1
 819  goto_if_not %i1, L52
 823  goto L41
 826  ---
 826  L52:
 826  -live- %r1
 826  guard_class %r1 -> %i1
 829  -live- %i1, %r1
 829  int_guard_value %i1
 831  -live- %r1
 831  guard_class %r1 -> %i1
 834  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 839  -live- %i1, %r1
 839  int_guard_value %i1
 841  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 848  -live- %r0, %r1
 848  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 855  -live- %i1, %r1
 855  -live- %i1, %r1
 855  goto_if_not %i1, L53
 859  goto L41
 862  ---
 862  L53:
 862  goto L38
 865  ---
 865  L6:
 865  goto_if_exception_mismatch $<* struct object_vtable>, L54
 869  last_exception -> %i0
 871  last_exc_value -> %r2
 873  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 878  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 885  -live- %i1, %r0, %r2
 885  -live- %i1, %r0, %r2
 885  goto_if_not %i1, L55
 889  goto L9
 892  ---
 892  L55:
 892  -live- %r2
 892  raise %r2
 894  ---
 894  L54:
 894  reraise
 895  ---
 895  L5:
 895  L56:
 895  inline_call_r_r <JitCode 'lookup____complex__'>, R[%r0, $<* struct rpy_string>] -> %r1
 902  -live- %i0, %r0, %r1
 902  -live- %i0, %r0, %r1
 902  goto_if_not_ptr_iszero %r1, L57
 906  goto L9
 909  ---
 909  L57:
 909  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r1
 916  -live- %i0, %r0, %r1
 916  goto L7
 919  ---
 919  L4:
 919  goto L56
 922  ---
 922  L1:
 922  goto L3
