   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 0x7fff44a135f0> -> %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 'newtext'>, R[$<* struct rpy_string>] -> %r1
  71  -live- %i0, %r0, %r1
  71  catch_exception L6
  74  inline_call_r_r <JitCode 'getattr'>, R[%r0, %r1] -> %r1
  81  -live- %i0, %r0, %r1
  81  catch_exception L7
  84  inline_call_r_r <JitCode 'call_function__star_0'>, R[%r1] -> %r1
  90  -live- %i0, %r0, %r1
  90  L8:
  90  -live- %i0, %r0, %r1
  90  goto_if_not_ptr_iszero %r1, L9
  94  L10:
  94  inline_call_r_i <JitCode '_type_isinstance'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 101  -live- %i1, %r0
 101  -live- %i1, %r0
 101  goto_if_not %i1, L11
 105  inline_call_r_r <JitCode 'newtext'>, R[$<* struct rpy_string>] -> %r1
 111  -live- %r0, %r1
 111  inline_call_r_r <JitCode 'getattr'>, R[%r0, %r1] -> %r1
 118  -live- %r0, %r1
 118  inline_call_r_r <JitCode 'float'>, R[%r1] -> %r1
 124  -live- %r0, %r1
 124  inline_call_r_r <JitCode 'newtext'>, R[$<* struct rpy_string>] -> %r2
 130  -live- %r0, %r1, %r2
 130  inline_call_r_r <JitCode 'getattr'>, R[%r0, %r2] -> %r0
 137  -live- %r0, %r1
 137  inline_call_r_r <JitCode 'float'>, R[%r0] -> %r0
 143  -live- %r0, %r1
 143  -live- %r0, %r1
 143  guard_class %r1 -> %i1
 146  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 151  -live- %i1, %r0, %r1
 151  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 155  unreachable
 156  ---
 156  L12:
 156  -live- %r0, %r1
 156  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 165  -live- %f0, %r0
 165  L16:
 165  -live- %f0, %r0
 165  guard_class %r0 -> %i1
 168  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 173  -live- %f0, %i1, %r0
 173  switch %i1, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 177  unreachable
 178  ---
 178  L17:
 178  -live- %f0, %r0
 178  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r0], F[] -> %f1
 187  -live- %f0, %f1
 187  L21:
 187  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff44a135f0> -> %r1
 191  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 196  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 201  ref_return %r1
 203  ---
 203  L18:
 203  -live- %f0, %r0
 203  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 208  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f1
 217  -live- %f0, %f1
 217  catch_exception L22
 220  goto L21
 223  ---
 223  L22:
 223  goto_if_exception_mismatch $<* struct object_vtable>, L23
 227  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r2
 231  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 236  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 241  assert_not_none %r2
 243  -live- %r2
 243  guard_class %r2 -> %i0
 246  -live- %r2
 246  raise %r2
 248  ---
 248  L23:
 248  reraise
 249  ---
 249  L19:
 249  -live- %f0, %r0
 249  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 254  goto L21
 257  ---
 257  L20:
 257  -live- %f0, %r0
 257  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 262  cast_int_to_float %i1 -> %f1
 265  goto L21
 268  ---
 268  L13:
 268  -live- %r0, %r1
 268  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 273  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 282  -live- %f0, %r0
 282  catch_exception L24
 285  goto L16
 288  ---
 288  L24:
 288  goto_if_exception_mismatch $<* struct object_vtable>, L25
 292  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r2
 296  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 301  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 306  assert_not_none %r2
 308  -live- %r2
 308  guard_class %r2 -> %i0
 311  -live- %r2
 311  raise %r2
 313  ---
 313  L25:
 313  reraise
 314  ---
 314  L14:
 314  -live- %r0, %r1
 314  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 319  goto L16
 322  ---
 322  L15:
 322  -live- %r0, %r1
 322  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 327  cast_int_to_float %i1 -> %f0
 330  goto L16
 333  ---
 333  L11:
 333  -live- %r0
 333  guard_class %r0 -> %i1
 336  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 341  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 346  -live- %i1, %r0
 346  goto_if_not %i1, L26
 350  L27:
 350  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4698c9b0> -> %r2
 354  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 359  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 364  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 369  assert_not_none %r2
 371  -live- %r2
 371  guard_class %r2 -> %i0
 374  -live- %r2
 374  raise %r2
 376  ---
 376  L26:
 376  -live- %r0
 376  guard_class %r0 -> %i1
 379  -live- %i1, %r0
 379  int_guard_value %i1
 381  -live- %r0
 381  guard_class %r0 -> %i1
 384  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 389  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 394  -live- %i1, %r0
 394  int_guard_value %i1
 396  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 403  -live- %r0, %r1
 403  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 410  -live- %i1, %r0
 410  -live- %i1, %r0
 410  goto_if_not %i1, L28
 414  goto L27
 417  ---
 417  L28:
 417  -live- %r0
 417  guard_class %r0 -> %i1
 420  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 425  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 430  -live- %i1, %r0
 430  goto_if_not %i1, L29
 434  goto L27
 437  ---
 437  L29:
 437  -live- %r0
 437  guard_class %r0 -> %i1
 440  -live- %i1, %r0
 440  int_guard_value %i1
 442  -live- %r0
 442  guard_class %r0 -> %i1
 445  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 450  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 455  -live- %i1, %r0
 455  int_guard_value %i1
 457  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 464  -live- %r0, %r1
 464  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 471  -live- %i1, %r0
 471  -live- %i1, %r0
 471  goto_if_not %i1, L30
 475  goto L27
 478  ---
 478  L30:
 478  inline_call_r_r <JitCode 'float'>, R[%r0] -> %r1
 484  -live- %r1
 484  -live- %r1
 484  guard_class %r1 -> %i1
 487  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 492  -live- %i1, %r1
 492  switch %i1, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 496  unreachable
 497  ---
 497  L31:
 497  -live- %r1
 497  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 506  -live- %f0
 506  L35:
 506  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff44a135f0> -> %r1
 510  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 515  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 520  ref_return %r1
 522  ---
 522  L32:
 522  -live- %r1
 522  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 527  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 536  -live- %f0
 536  catch_exception L36
 539  goto L35
 542  ---
 542  L36:
 542  goto_if_exception_mismatch $<* struct object_vtable>, L37
 546  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r2
 550  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 555  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 560  assert_not_none %r2
 562  -live- %r2
 562  guard_class %r2 -> %i0
 565  -live- %r2
 565  raise %r2
 567  ---
 567  L37:
 567  reraise
 568  ---
 568  L33:
 568  -live- %r1
 568  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 573  goto L35
 576  ---
 576  L34:
 576  -live- %r1
 576  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 581  cast_int_to_float %i1 -> %f0
 584  goto L35
 587  ---
 587  L9:
 587  -live- %i0, %r1
 587  goto_if_not %i0, L38
 591  L39:
 591  -live- %r1
 591  guard_class %r1 -> %i1
 594  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 599  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 604  -live- %i1, %r1
 604  goto_if_not %i1, L40
 608  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 613  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
 618  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff44a135f0> -> %r1
 622  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 627  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 632  ref_return %r1
 634  ---
 634  L40:
 634  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r2
 638  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 643  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 648  assert_not_none %r2
 650  -live- %r2
 650  guard_class %r2 -> %i0
 653  -live- %r2
 653  raise %r2
 655  ---
 655  L38:
 655  -live- %r1
 655  guard_class %r1 -> %i1
 658  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 663  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 668  -live- %i1, %r1
 668  goto_if_not %i1, L41
 672  L42:
 672  -live- %r1
 672  guard_class %r1 -> %i1
 675  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 680  -live- %i1, %r1
 680  switch %i1, <SwitchDictDescr 0:L43, 1:L44, 2:L45, 3:L46>
 684  unreachable
 685  ---
 685  L43:
 685  -live- %r1
 685  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 694  -live- %f0
 694  L47:
 694  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff44a135f0> -> %r1
 698  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 703  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 708  ref_return %r1
 710  ---
 710  L44:
 710  -live- %r1
 710  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 715  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 724  -live- %f0
 724  catch_exception L48
 727  goto L47
 730  ---
 730  L48:
 730  goto_if_exception_mismatch $<* struct object_vtable>, L49
 734  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r2
 738  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 743  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 748  assert_not_none %r2
 750  -live- %r2
 750  guard_class %r2 -> %i0
 753  -live- %r2
 753  raise %r2
 755  ---
 755  L49:
 755  reraise
 756  ---
 756  L45:
 756  -live- %r1
 756  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 761  goto L47
 764  ---
 764  L46:
 764  -live- %r1
 764  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 769  cast_int_to_float %i1 -> %f0
 772  goto L47
 775  ---
 775  L41:
 775  -live- %r1
 775  guard_class %r1 -> %i1
 778  -live- %i1, %r1
 778  int_guard_value %i1
 780  -live- %r1
 780  guard_class %r1 -> %i1
 783  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 788  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 793  -live- %i1, %r1
 793  int_guard_value %i1
 795  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 802  -live- %r0, %r1
 802  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 809  -live- %i1, %r1
 809  -live- %i1, %r1
 809  goto_if_not %i1, L50
 813  goto L42
 816  ---
 816  L50:
 816  -live- %r1
 816  guard_class %r1 -> %i1
 819  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 824  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 829  -live- %i1, %r1
 829  goto_if_not %i1, L51
 833  goto L42
 836  ---
 836  L51:
 836  -live- %r1
 836  guard_class %r1 -> %i1
 839  -live- %i1, %r1
 839  int_guard_value %i1
 841  -live- %r1
 841  guard_class %r1 -> %i1
 844  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 849  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 854  -live- %i1, %r1
 854  int_guard_value %i1
 856  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 863  -live- %r0, %r1
 863  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 870  -live- %i1, %r1
 870  -live- %i1, %r1
 870  goto_if_not %i1, L52
 874  goto L42
 877  ---
 877  L52:
 877  -live- %r1
 877  guard_class %r1 -> %i1
 880  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 885  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 890  -live- %i1, %r1
 890  goto_if_not %i1, L53
 894  goto L42
 897  ---
 897  L53:
 897  -live- %r1
 897  guard_class %r1 -> %i1
 900  -live- %i1, %r1
 900  int_guard_value %i1
 902  -live- %r1
 902  guard_class %r1 -> %i1
 905  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 910  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 915  -live- %i1, %r1
 915  int_guard_value %i1
 917  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 924  -live- %r0, %r1
 924  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 931  -live- %i1, %r1
 931  -live- %i1, %r1
 931  goto_if_not %i1, L54
 935  goto L42
 938  ---
 938  L54:
 938  goto L39
 941  ---
 941  L7:
 941  goto_if_exception_mismatch $<* struct object_vtable>, L55
 945  last_exception -> %i0
 947  last_exc_value -> %r2
 949  L56:
 949  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 954  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 961  -live- %i1, %r0, %r2
 961  -live- %i1, %r0, %r2
 961  goto_if_not %i1, L57
 965  goto L10
 968  ---
 968  L57:
 968  -live- %r2
 968  raise %r2
 970  ---
 970  L55:
 970  reraise
 971  ---
 971  L6:
 971  goto_if_exception_mismatch $<* struct object_vtable>, L58
 975  last_exception -> %i0
 977  last_exc_value -> %r2
 979  goto L56
 982  ---
 982  L58:
 982  reraise
 983  ---
 983  L5:
 983  L59:
 983  inline_call_r_r <JitCode 'lookup____complex__'>, R[%r0, $<* struct rpy_string>] -> %r1
 990  -live- %i0, %r0, %r1
 990  -live- %i0, %r0, %r1
 990  goto_if_not_ptr_iszero %r1, L60
 994  goto L10
 997  ---
 997  L60:
 997  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r1
1004  -live- %i0, %r0, %r1
1004  goto L8
1007  ---
1007  L4:
1007  goto L59
1010  ---
1010  L1:
1010  goto L3
