   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 0x10052625f90> -> %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 'wrap__str'>, 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 'wrap__str'>, 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 'wrap__str'>, 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 0x10052625f90> -> %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 0x10083fd7410> -> %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  -live- %r2
 244  raise %r2
 246  ---
 246  L23:
 246  reraise
 247  ---
 247  L20:
 247  -live- %f0, %r0
 247  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r0], F[] -> %f1
 256  -live- %f0, %f1
 256  goto L21
 259  ---
 259  L13:
 259  -live- %r0, %r1
 259  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 264  cast_int_to_float %i1 -> %f0
 267  goto L16
 270  ---
 270  L14:
 270  -live- %r0, %r1
 270  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 275  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 284  -live- %f0, %r0
 284  catch_exception L24
 287  goto L16
 290  ---
 290  L24:
 290  goto_if_exception_mismatch $<* struct object_vtable>, L25
 294  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fd7410> -> %r2
 298  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 303  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 308  -live- %r2
 308  raise %r2
 310  ---
 310  L25:
 310  reraise
 311  ---
 311  L15:
 311  -live- %r0, %r1
 311  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 320  -live- %f0, %r0
 320  goto L16
 323  ---
 323  L11:
 323  -live- %r0
 323  guard_class %r0 -> %i1
 326  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 331  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 336  -live- %i1, %r0
 336  goto_if_not %i1, L26
 340  L27:
 340  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083d3c850> -> %r2
 344  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 349  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 354  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 359  -live- %r2
 359  raise %r2
 361  ---
 361  L26:
 361  -live- %r0
 361  guard_class %r0 -> %i1
 364  -live- %i1, %r0
 364  int_guard_value %i1
 366  -live- %r0
 366  guard_class %r0 -> %i1
 369  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 374  -live- %i1, %r0
 374  int_guard_value %i1
 376  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 383  -live- %r0, %r1
 383  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 390  -live- %i1, %r0
 390  -live- %i1, %r0
 390  goto_if_not %i1, L28
 394  goto L27
 397  ---
 397  L28:
 397  -live- %r0
 397  guard_class %r0 -> %i1
 400  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 405  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 410  -live- %i1, %r0
 410  goto_if_not %i1, L29
 414  goto L27
 417  ---
 417  L29:
 417  -live- %r0
 417  guard_class %r0 -> %i1
 420  -live- %i1, %r0
 420  int_guard_value %i1
 422  -live- %r0
 422  guard_class %r0 -> %i1
 425  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 430  -live- %i1, %r0
 430  int_guard_value %i1
 432  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 439  -live- %r0, %r1
 439  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 446  -live- %i1, %r0
 446  -live- %i1, %r0
 446  goto_if_not %i1, L30
 450  goto L27
 453  ---
 453  L30:
 453  inline_call_r_r <JitCode 'float'>, R[%r0] -> %r1
 459  -live- %r1
 459  -live- %r1
 459  guard_class %r1 -> %i1
 462  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 467  -live- %i1, %r1
 467  switch %i1, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 471  unreachable
 472  ---
 472  L31:
 472  -live- %r1
 472  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 477  L35:
 477  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10052625f90> -> %r1
 481  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 486  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 491  ref_return %r1
 493  ---
 493  L32:
 493  -live- %r1
 493  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 498  cast_int_to_float %i1 -> %f0
 501  goto L35
 504  ---
 504  L33:
 504  -live- %r1
 504  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 509  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 518  -live- %f0
 518  catch_exception L36
 521  goto L35
 524  ---
 524  L36:
 524  goto_if_exception_mismatch $<* struct object_vtable>, L37
 528  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fd7410> -> %r2
 532  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 537  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 542  -live- %r2
 542  raise %r2
 544  ---
 544  L37:
 544  reraise
 545  ---
 545  L34:
 545  -live- %r1
 545  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 554  -live- %f0
 554  goto L35
 557  ---
 557  L9:
 557  -live- %i0, %r1
 557  goto_if_not %i0, L38
 561  L39:
 561  -live- %r1
 561  guard_class %r1 -> %i1
 564  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 569  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 574  -live- %i1, %r1
 574  goto_if_not %i1, L40
 578  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 583  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
 588  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10052625f90> -> %r1
 592  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 597  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 602  ref_return %r1
 604  ---
 604  L40:
 604  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fd7410> -> %r2
 608  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 613  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 618  -live- %r2
 618  raise %r2
 620  ---
 620  L38:
 620  -live- %r1
 620  guard_class %r1 -> %i1
 623  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 628  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 633  -live- %i1, %r1
 633  goto_if_not %i1, L41
 637  L42:
 637  -live- %r1
 637  guard_class %r1 -> %i1
 640  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 645  -live- %i1, %r1
 645  switch %i1, <SwitchDictDescr 0:L43, 1:L44, 2:L45, 3:L46>
 649  unreachable
 650  ---
 650  L43:
 650  -live- %r1
 650  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 655  L47:
 655  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10052625f90> -> %r1
 659  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 664  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 669  ref_return %r1
 671  ---
 671  L44:
 671  -live- %r1
 671  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 676  cast_int_to_float %i1 -> %f0
 679  goto L47
 682  ---
 682  L45:
 682  -live- %r1
 682  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 687  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 696  -live- %f0
 696  catch_exception L48
 699  goto L47
 702  ---
 702  L48:
 702  goto_if_exception_mismatch $<* struct object_vtable>, L49
 706  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fd7410> -> %r2
 710  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 715  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 720  -live- %r2
 720  raise %r2
 722  ---
 722  L49:
 722  reraise
 723  ---
 723  L46:
 723  -live- %r1
 723  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 732  -live- %f0
 732  goto L47
 735  ---
 735  L41:
 735  -live- %r1
 735  guard_class %r1 -> %i1
 738  -live- %i1, %r1
 738  int_guard_value %i1
 740  -live- %r1
 740  guard_class %r1 -> %i1
 743  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 748  -live- %i1, %r1
 748  int_guard_value %i1
 750  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 757  -live- %r0, %r1
 757  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 764  -live- %i1, %r1
 764  -live- %i1, %r1
 764  goto_if_not %i1, L50
 768  goto L42
 771  ---
 771  L50:
 771  -live- %r1
 771  guard_class %r1 -> %i1
 774  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 779  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 784  -live- %i1, %r1
 784  goto_if_not %i1, L51
 788  goto L42
 791  ---
 791  L51:
 791  -live- %r1
 791  guard_class %r1 -> %i1
 794  -live- %i1, %r1
 794  int_guard_value %i1
 796  -live- %r1
 796  guard_class %r1 -> %i1
 799  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 804  -live- %i1, %r1
 804  int_guard_value %i1
 806  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 813  -live- %r0, %r1
 813  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 820  -live- %i1, %r1
 820  -live- %i1, %r1
 820  goto_if_not %i1, L52
 824  goto L42
 827  ---
 827  L52:
 827  -live- %r1
 827  guard_class %r1 -> %i1
 830  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 835  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 840  -live- %i1, %r1
 840  goto_if_not %i1, L53
 844  goto L42
 847  ---
 847  L53:
 847  -live- %r1
 847  guard_class %r1 -> %i1
 850  -live- %i1, %r1
 850  int_guard_value %i1
 852  -live- %r1
 852  guard_class %r1 -> %i1
 855  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 860  -live- %i1, %r1
 860  int_guard_value %i1
 862  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 869  -live- %r0, %r1
 869  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 876  -live- %i1, %r1
 876  -live- %i1, %r1
 876  goto_if_not %i1, L54
 880  goto L42
 883  ---
 883  L54:
 883  goto L39
 886  ---
 886  L7:
 886  goto_if_exception_mismatch $<* struct object_vtable>, L55
 890  last_exception -> %i0
 892  last_exc_value -> %r2
 894  L56:
 894  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 899  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 906  -live- %i1, %r0, %r2
 906  -live- %i1, %r0, %r2
 906  goto_if_not %i1, L57
 910  goto L10
 913  ---
 913  L57:
 913  -live- %r2
 913  raise %r2
 915  ---
 915  L55:
 915  reraise
 916  ---
 916  L6:
 916  goto_if_exception_mismatch $<* struct object_vtable>, L58
 920  last_exception -> %i0
 922  last_exc_value -> %r2
 924  goto L56
 927  ---
 927  L58:
 927  reraise
 928  ---
 928  L5:
 928  L59:
 928  inline_call_r_r <JitCode 'lookup____complex__'>, R[%r0, $<* struct rpy_string>] -> %r1
 935  -live- %i0, %r0, %r1
 935  -live- %i0, %r0, %r1
 935  goto_if_not_ptr_iszero %r1, L60
 939  goto L10
 942  ---
 942  L60:
 942  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r1
 949  -live- %i0, %r0, %r1
 949  goto L8
 952  ---
 952  L4:
 952  goto L59
 955  ---
 955  L1:
 955  goto L3
