   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r2
  10  -live- %r0, %r1, %r2
  13  guard_class %r2 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0, %r1
  29  goto_if_not %i0, L2
  33  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
  38  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
  43  -live- %f0, %f1
  46  goto_if_not_float_eq %f0, %f1, L3
  51  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  53  ---
  53  L3:
  53  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  55  ---
  55  L2:
  55  L4:
  55  -live- %r0, %r1
  58  guard_class %r1 -> %i0
  61  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  66  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  71  -live- %i0, %r0, %r1
  74  goto_if_not %i0, L5
  78  L6:
  78  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
  83  -live- %f1, %r1
  86  guard_class %r1 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  94  -live- %f1, %i0, %r1
  97  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 101  unreachable
 102  ---
 102  L7:
 102  -live- %r1
 105  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r2
 114  -live- %r2
 117  assert_not_none %r2
 119  -live- %r2
 122  guard_class %r2 -> %i0
 125  -live- %r2
 128  raise %r2
 130  ---
 130  L8:
 130  -live- %f1, %r1
 133  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 138  L10:
 138  int_rshift %i1, $48 -> %i0
 142  int_between $-1, %i0, $1 -> %i0
 147  -live- %f1, %i0, %i1
 150  goto_if_not %i0, L11
 154  cast_int_to_float %i1 -> %f0
 157  float_eq %f1, %f0 -> %i0
 161  L12:
 161  -live- %i0
 164  goto_if_not %i0, L13
 168  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 170  ---
 170  L13:
 170  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 172  ---
 172  L11:
 172  residual_call_ir_r $<* fn fromint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r2
 180  -live- %f1, %r2
 183  float_sub %f1, %f1 -> %f0
 187  -live- %f0, %f1, %r2
 190  goto_if_not_float_eq %f0, $0.0, L14
 195  residual_call_irf_f $<* fn floor>, I[], R[], F[%f1], <CallDescr(f) EF=0> -> %f0
 204  -live- %f0, %f1, %r2
 207  goto_if_not_float_ne %f0, %f1, L15
 212  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 214  ---
 214  L15:
 214  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f1], <CallDescr(f) EF=4> -> %r1
 223  -live- %r1, %r2
 226  residual_call_r_i $<* fn rbigint.eq>, R[%r1, %r2], <CallDescr(rr) EF=0> -> %i0
 234  goto L12
 237  ---
 237  L14:
 237  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 239  ---
 239  L9:
 239  -live- %f1, %r1
 242  guard_class %r1 -> %i0
 245  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 250  -live- %f1, %i0, %r1
 253  int_guard_value %i0
 255  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 262  -live- %f1, %r2
 265  guard_class %r2 -> %i0
 268  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 273  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 281  -live- %f1, %i1
 284  goto L10
 287  ---
 287  L5:
 287  -live- %r0, %r1
 290  guard_class %r1 -> %i0
 293  -live- %i0, %r0, %r1
 296  int_guard_value %i0
 298  -live- %r0, %r1
 301  guard_class %r1 -> %i0
 304  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 309  -live- %i0, %r0, %r1
 312  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 316  unreachable
 317  ---
 317  L16:
 317  -live- %r0, %r1
 320  guard_class %r1 -> %i0
 323  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 328  -live- %i0, %r0, %r1
 331  int_guard_value %i0
 333  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 340  -live- %r0, %r1, %r2
 343  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 348  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 353  L20:
 353  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 360  -live- %i0, %r0, %r1
 363  goto_if_not %i0, L21
 367  goto L6
 370  ---
 370  L21:
 370  -live- %r0, %r1
 373  guard_class %r1 -> %i0
 376  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 381  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 386  -live- %i0, %r0, %r1
 389  goto_if_not %i0, L22
 393  L23:
 393  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 398  -live- %f1, %r1
 401  guard_class %r1 -> %i0
 404  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 409  -live- %f1, %i0, %r1
 412  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 416  unreachable
 417  ---
 417  L24:
 417  -live- %r1
 420  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r2
 429  -live- %r2
 432  assert_not_none %r2
 434  -live- %r2
 437  guard_class %r2 -> %i0
 440  -live- %r2
 443  raise %r2
 445  ---
 445  L25:
 445  -live- %f1, %r1
 448  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 453  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 461  L28:
 461  -live- %f1, %r1
 464  float_sub %f1, %f1 -> %f0
 468  -live- %f0, %f1, %r1
 471  goto_if_not_float_eq %f0, $0.0, L29
 476  residual_call_irf_f $<* fn floor>, I[], R[], F[%f1], <CallDescr(f) EF=0> -> %f0
 485  -live- %f0, %f1, %r1
 488  goto_if_not_float_ne %f0, %f1, L30
 493  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 495  ---
 495  L30:
 495  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f1], <CallDescr(f) EF=4> -> %r2
 504  -live- %r1, %r2
 507  residual_call_r_i $<* fn rbigint.eq>, R[%r2, %r1], <CallDescr(rr) EF=0> -> %i0
 515  -live- %i0
 518  goto_if_not %i0, L31
 522  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 524  ---
 524  L31:
 524  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 526  ---
 526  L29:
 526  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 528  ---
 528  L26:
 528  -live- %f1, %r1
 531  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 536  goto L28
 539  ---
 539  L27:
 539  -live- %f1, %r1
 542  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r1
 550  -live- %f1, %r1
 553  goto L28
 556  ---
 556  L22:
 556  -live- %r0, %r1
 559  guard_class %r1 -> %i0
 562  -live- %i0, %r0, %r1
 565  int_guard_value %i0
 567  -live- %r0, %r1
 570  guard_class %r1 -> %i0
 573  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 578  -live- %i0, %r0, %r1
 581  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 585  unreachable
 586  ---
 586  L32:
 586  -live- %r0, %r1
 589  guard_class %r1 -> %i0
 592  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 597  -live- %i0, %r0, %r1
 600  int_guard_value %i0
 602  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 609  -live- %r0, %r1, %r2
 612  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 617  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 622  L36:
 622  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 629  -live- %i0, %r0, %r1
 632  goto_if_not %i0, L37
 636  goto L23
 639  ---
 639  L37:
 639  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 641  ---
 641  L33:
 641  -live- %r0, %r1
 644  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 649  -live- %r0, %r1, %r2
 652  ref_guard_value %r2
 654  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 659  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 664  goto L36
 667  ---
 667  L34:
 667  -live- %r0, %r1
 670  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 675  goto L36
 678  ---
 678  L35:
 678  -live- %r0, %r1
 681  guard_class %r1 -> %i0
 684  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 689  goto L36
 692  ---
 692  L17:
 692  -live- %r0, %r1
 695  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 700  -live- %r0, %r1, %r2
 703  ref_guard_value %r2
 705  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 710  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 715  goto L20
 718  ---
 718  L18:
 718  -live- %r0, %r1
 721  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 726  goto L20
 729  ---
 729  L19:
 729  -live- %r0, %r1
 732  guard_class %r1 -> %i0
 735  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 740  goto L20
 743  ---
 743  L1:
 743  goto L4
