   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 0x1009f537050> -> %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_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 161  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 170  -live- %f0, %r0
 170  catch_exception L16
 173  L17:
 173  -live- %f0, %r0
 173  guard_class %r0 -> %i1
 176  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i1
 181  -live- %f0, %i1, %r0
 181  switch %i1, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 185  unreachable
 186  ---
 186  L18:
 186  -live- %f0, %r0
 186  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 191  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f1
 200  -live- %f0, %f1
 200  catch_exception L22
 203  L23:
 203  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r1
 207  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 212  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 217  ref_return %r1
 219  ---
 219  L22:
 219  goto_if_exception_mismatch $<* struct object_vtable>, L24
 223  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r2
 227  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 232  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 237  -live- %r2
 237  raise %r2
 239  ---
 239  L24:
 239  reraise
 240  ---
 240  L19:
 240  -live- %f0, %r0
 240  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 245  goto L23
 248  ---
 248  L20:
 248  -live- %f0, %r0
 248  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r0], F[] -> %f1
 257  -live- %f0, %f1
 257  goto L23
 260  ---
 260  L21:
 260  -live- %f0, %r0
 260  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 265  cast_int_to_float %i1 -> %f1
 268  goto L23
 271  ---
 271  L16:
 271  goto_if_exception_mismatch $<* struct object_vtable>, L25
 275  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r2
 279  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 284  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 289  -live- %r2
 289  raise %r2
 291  ---
 291  L25:
 291  reraise
 292  ---
 292  L13:
 292  -live- %r0, %r1
 292  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 297  goto L17
 300  ---
 300  L14:
 300  -live- %r0, %r1
 300  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 309  -live- %f0, %r0
 309  goto L17
 312  ---
 312  L15:
 312  -live- %r0, %r1
 312  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 317  cast_int_to_float %i1 -> %f0
 320  goto L17
 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 0x1003edecd10> -> %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_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 477  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 486  -live- %f0
 486  catch_exception L35
 489  L36:
 489  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r1
 493  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 498  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 503  ref_return %r1
 505  ---
 505  L35:
 505  goto_if_exception_mismatch $<* struct object_vtable>, L37
 509  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r2
 513  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 518  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 523  -live- %r2
 523  raise %r2
 525  ---
 525  L37:
 525  reraise
 526  ---
 526  L32:
 526  -live- %r1
 526  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 531  goto L36
 534  ---
 534  L33:
 534  -live- %r1
 534  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 543  -live- %f0
 543  goto L36
 546  ---
 546  L34:
 546  -live- %r1
 546  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 551  cast_int_to_float %i1 -> %f0
 554  goto L36
 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 0x1009f537050> -> %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 0x100951d8f90> -> %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_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 655  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 664  -live- %f0
 664  catch_exception L47
 667  L48:
 667  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r1
 671  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 676  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 681  ref_return %r1
 683  ---
 683  L47:
 683  goto_if_exception_mismatch $<* struct object_vtable>, L49
 687  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r2
 691  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 696  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 701  -live- %r2
 701  raise %r2
 703  ---
 703  L49:
 703  reraise
 704  ---
 704  L44:
 704  -live- %r1
 704  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 709  goto L48
 712  ---
 712  L45:
 712  -live- %r1
 712  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 721  -live- %f0
 721  goto L48
 724  ---
 724  L46:
 724  -live- %r1
 724  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 729  cast_int_to_float %i1 -> %f0
 732  goto L48
 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
