   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 0x00000100a1dc1fa0> -> %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  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 161  L16:
 161  -live- %f0, %r0
 161  guard_class %r0 -> %i1
 164  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 169  -live- %f0, %i1, %r0
 169  switch %i1, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 173  unreachable
 174  ---
 174  L17:
 174  -live- %f0, %r0
 174  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 179  L21:
 179  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a1dc1fa0> -> %r1
 183  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 188  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 193  ref_return %r1
 195  ---
 195  L18:
 195  -live- %f0, %r0
 195  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 200  cast_int_to_float %i1 -> %f1
 203  goto L21
 206  ---
 206  L19:
 206  -live- %f0, %r0
 206  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 211  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f1
 220  -live- %f0, %f1
 220  catch_exception L22
 223  goto L21
 226  ---
 226  L22:
 226  goto_if_exception_mismatch $<* struct object_vtable>, L23
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r2
 234  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 239  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 244  assert_not_none %r2
 246  -live- %r2
 246  guard_class %r2 -> %i0
 249  -live- %r2
 249  raise %r2
 251  ---
 251  L23:
 251  reraise
 252  ---
 252  L20:
 252  -live- %f0, %r0
 252  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r0], F[] -> %f1
 261  -live- %f0, %f1
 261  goto L21
 264  ---
 264  L13:
 264  -live- %r0, %r1
 264  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 269  cast_int_to_float %i1 -> %f0
 272  goto L16
 275  ---
 275  L14:
 275  -live- %r0, %r1
 275  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 280  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 289  -live- %f0, %r0
 289  catch_exception L24
 292  goto L16
 295  ---
 295  L24:
 295  goto_if_exception_mismatch $<* struct object_vtable>, L25
 299  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r2
 303  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 308  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 313  assert_not_none %r2
 315  -live- %r2
 315  guard_class %r2 -> %i0
 318  -live- %r2
 318  raise %r2
 320  ---
 320  L25:
 320  reraise
 321  ---
 321  L15:
 321  -live- %r0, %r1
 321  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 330  -live- %f0, %r0
 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 0x00000100b1c51948> -> %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  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 502  L35:
 502  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a1dc1fa0> -> %r1
 506  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 511  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 516  ref_return %r1
 518  ---
 518  L32:
 518  -live- %r1
 518  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 523  cast_int_to_float %i1 -> %f0
 526  goto L35
 529  ---
 529  L33:
 529  -live- %r1
 529  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 534  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 543  -live- %f0
 543  catch_exception L36
 546  goto L35
 549  ---
 549  L36:
 549  goto_if_exception_mismatch $<* struct object_vtable>, L37
 553  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r2
 557  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 562  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 567  assert_not_none %r2
 569  -live- %r2
 569  guard_class %r2 -> %i0
 572  -live- %r2
 572  raise %r2
 574  ---
 574  L37:
 574  reraise
 575  ---
 575  L34:
 575  -live- %r1
 575  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 584  -live- %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 0x00000100a1dc1fa0> -> %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 0x00000100b1c14a68> -> %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  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 690  L47:
 690  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a1dc1fa0> -> %r1
 694  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 699  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 704  ref_return %r1
 706  ---
 706  L44:
 706  -live- %r1
 706  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 711  cast_int_to_float %i1 -> %f0
 714  goto L47
 717  ---
 717  L45:
 717  -live- %r1
 717  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 722  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 731  -live- %f0
 731  catch_exception L48
 734  goto L47
 737  ---
 737  L48:
 737  goto_if_exception_mismatch $<* struct object_vtable>, L49
 741  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r2
 745  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 750  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 755  assert_not_none %r2
 757  -live- %r2
 757  guard_class %r2 -> %i0
 760  -live- %r2
 760  raise %r2
 762  ---
 762  L49:
 762  reraise
 763  ---
 763  L46:
 763  -live- %r1
 763  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 772  -live- %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
