   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_ne %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  -live- %f0, %f1
 160  goto_if_not_float_ne %f1, %f0, L12
 165  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 167  ---
 167  L12:
 167  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 169  ---
 169  L11:
 169  residual_call_ir_r $<* fn fromint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r2
 177  -live- %f1, %r2
 180  float_sub %f1, %f1 -> %f0
 184  -live- %f0, %f1, %r2
 187  goto_if_not_float_eq %f0, $0.0, L13
 192  residual_call_irf_f $<* fn floor>, I[], R[], F[%f1], <CallDescr(f) EF=0> -> %f0
 201  -live- %f0, %f1, %r2
 204  goto_if_not_float_ne %f0, %f1, L14
 209  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 211  ---
 211  L14:
 211  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f1], <CallDescr(f) EF=4> -> %r1
 220  -live- %r1, %r2
 223  residual_call_r_i $<* fn rbigint.eq>, R[%r1, %r2], <CallDescr(rr) EF=0> -> %i0
 231  -live- %i0
 234  goto_if_not %i0, L15
 238  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 240  ---
 240  L15:
 240  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 242  ---
 242  L13:
 242  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 244  ---
 244  L9:
 244  -live- %f1, %r1
 247  guard_class %r1 -> %i0
 250  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 255  -live- %f1, %i0, %r1
 258  int_guard_value %i0
 260  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 267  -live- %f1, %r2
 270  guard_class %r2 -> %i0
 273  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 278  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 286  -live- %f1, %i1
 289  goto L10
 292  ---
 292  L5:
 292  -live- %r0, %r1
 295  guard_class %r1 -> %i0
 298  -live- %i0, %r0, %r1
 301  int_guard_value %i0
 303  -live- %r0, %r1
 306  guard_class %r1 -> %i0
 309  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 314  -live- %i0, %r0, %r1
 317  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 321  unreachable
 322  ---
 322  L16:
 322  -live- %r0, %r1
 325  guard_class %r1 -> %i0
 328  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 333  -live- %i0, %r0, %r1
 336  int_guard_value %i0
 338  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 345  -live- %r0, %r1, %r2
 348  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 353  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 358  L20:
 358  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 365  -live- %i0, %r0, %r1
 368  goto_if_not %i0, L21
 372  goto L6
 375  ---
 375  L21:
 375  -live- %r0, %r1
 378  guard_class %r1 -> %i0
 381  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 386  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 391  -live- %i0, %r0, %r1
 394  goto_if_not %i0, L22
 398  L23:
 398  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 403  -live- %f1, %r1
 406  guard_class %r1 -> %i0
 409  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 414  -live- %f1, %i0, %r1
 417  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 421  unreachable
 422  ---
 422  L24:
 422  -live- %r1
 425  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
 434  -live- %r2
 437  assert_not_none %r2
 439  -live- %r2
 442  guard_class %r2 -> %i0
 445  -live- %r2
 448  raise %r2
 450  ---
 450  L25:
 450  -live- %f1, %r1
 453  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 458  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 466  L28:
 466  -live- %f1, %r1
 469  float_sub %f1, %f1 -> %f0
 473  -live- %f0, %f1, %r1
 476  goto_if_not_float_eq %f0, $0.0, L29
 481  residual_call_irf_f $<* fn floor>, I[], R[], F[%f1], <CallDescr(f) EF=0> -> %f0
 490  -live- %f0, %f1, %r1
 493  goto_if_not_float_ne %f0, %f1, L30
 498  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 500  ---
 500  L30:
 500  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f1], <CallDescr(f) EF=4> -> %r2
 509  -live- %r1, %r2
 512  residual_call_r_i $<* fn rbigint.eq>, R[%r2, %r1], <CallDescr(rr) EF=0> -> %i0
 520  -live- %i0
 523  goto_if_not %i0, L31
 527  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 529  ---
 529  L31:
 529  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 531  ---
 531  L29:
 531  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 533  ---
 533  L26:
 533  -live- %f1, %r1
 536  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 541  goto L28
 544  ---
 544  L27:
 544  -live- %f1, %r1
 547  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r1
 555  -live- %f1, %r1
 558  goto L28
 561  ---
 561  L22:
 561  -live- %r0, %r1
 564  guard_class %r1 -> %i0
 567  -live- %i0, %r0, %r1
 570  int_guard_value %i0
 572  -live- %r0, %r1
 575  guard_class %r1 -> %i0
 578  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 583  -live- %i0, %r0, %r1
 586  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 590  unreachable
 591  ---
 591  L32:
 591  -live- %r0, %r1
 594  guard_class %r1 -> %i0
 597  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 602  -live- %i0, %r0, %r1
 605  int_guard_value %i0
 607  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 614  -live- %r0, %r1, %r2
 617  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 622  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 627  L36:
 627  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 634  -live- %i0, %r0, %r1
 637  goto_if_not %i0, L37
 641  goto L23
 644  ---
 644  L37:
 644  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 646  ---
 646  L33:
 646  -live- %r0, %r1
 649  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 654  -live- %r0, %r1, %r2
 657  ref_guard_value %r2
 659  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 664  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 669  goto L36
 672  ---
 672  L34:
 672  -live- %r0, %r1
 675  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 680  goto L36
 683  ---
 683  L35:
 683  -live- %r0, %r1
 686  guard_class %r1 -> %i0
 689  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 694  goto L36
 697  ---
 697  L17:
 697  -live- %r0, %r1
 700  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 705  -live- %r0, %r1, %r2
 708  ref_guard_value %r2
 710  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 715  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 720  goto L20
 723  ---
 723  L18:
 723  -live- %r0, %r1
 726  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 731  goto L20
 734  ---
 734  L19:
 734  -live- %r0, %r1
 737  guard_class %r1 -> %i0
 740  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 745  goto L20
 748  ---
 748  L1:
 748  goto L4
