   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 0x3fff558fd190> -> %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_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 140  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 149  -live- %f0, %r0
 149  catch_exception L15
 152  L16:
 152  -live- %f0, %r0
 152  guard_class %r0 -> %i1
 155  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 160  -live- %f0, %i1, %r0
 160  switch %i1, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 164  unreachable
 165  ---
 165  L17:
 165  -live- %f0, %r0
 165  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 170  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f1
 179  -live- %f0, %f1
 179  catch_exception L21
 182  L22:
 182  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff558fd190> -> %r1
 186  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 191  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 196  ref_return %r1
 198  ---
 198  L21:
 198  goto_if_exception_mismatch $<* struct object_vtable>, L23
 202  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r2
 206  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 211  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 216  -live- %r2
 216  raise %r2
 218  ---
 218  L23:
 218  reraise
 219  ---
 219  L18:
 219  -live- %f0, %r0
 219  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 224  goto L22
 227  ---
 227  L19:
 227  -live- %f0, %r0
 227  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 232  cast_int_to_float %i1 -> %f1
 235  goto L22
 238  ---
 238  L20:
 238  -live- %f0, %r0
 238  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r0], F[] -> %f1
 247  -live- %f0, %f1
 247  goto L22
 250  ---
 250  L15:
 250  goto_if_exception_mismatch $<* struct object_vtable>, L24
 254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r2
 258  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 263  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 268  -live- %r2
 268  raise %r2
 270  ---
 270  L24:
 270  reraise
 271  ---
 271  L12:
 271  -live- %r0, %r1
 271  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 276  goto L16
 279  ---
 279  L13:
 279  -live- %r0, %r1
 279  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 284  cast_int_to_float %i1 -> %f0
 287  goto L16
 290  ---
 290  L14:
 290  -live- %r0, %r1
 290  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 299  -live- %f0, %r0
 299  goto L16
 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 0x3fff58f3fb10> -> %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_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 456  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 465  -live- %f0
 465  catch_exception L34
 468  L35:
 468  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff558fd190> -> %r1
 472  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 477  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 482  ref_return %r1
 484  ---
 484  L34:
 484  goto_if_exception_mismatch $<* struct object_vtable>, L36
 488  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r2
 492  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 497  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 502  -live- %r2
 502  raise %r2
 504  ---
 504  L36:
 504  reraise
 505  ---
 505  L31:
 505  -live- %r1
 505  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 510  goto L35
 513  ---
 513  L32:
 513  -live- %r1
 513  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 518  cast_int_to_float %i1 -> %f0
 521  goto L35
 524  ---
 524  L33:
 524  -live- %r1
 524  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 533  -live- %f0
 533  goto L35
 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 0x3fff558fd190> -> %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 0x3fff55682750> -> %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_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 634  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 643  -live- %f0
 643  catch_exception L46
 646  L47:
 646  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff558fd190> -> %r1
 650  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 655  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 660  ref_return %r1
 662  ---
 662  L46:
 662  goto_if_exception_mismatch $<* struct object_vtable>, L48
 666  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r2
 670  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 675  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 680  -live- %r2
 680  raise %r2
 682  ---
 682  L48:
 682  reraise
 683  ---
 683  L43:
 683  -live- %r1
 683  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 688  goto L47
 691  ---
 691  L44:
 691  -live- %r1
 691  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 696  cast_int_to_float %i1 -> %f0
 699  goto L47
 702  ---
 702  L45:
 702  -live- %r1
 702  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 711  -live- %f0
 711  goto L47
 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
