   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_gt %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> -> %f0
  83  -live- %f0, %r1
  86  guard_class %r1 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  94  -live- %f0, %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- %f0, %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- %f0, %i0, %i1
 150  goto_if_not %i0, L11
 154  cast_int_to_float %i1 -> %f1
 157  float_gt %f0, %f1 -> %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- %f0, %r2
 183  float_sub %f0, %f0 -> %f1
 187  -live- %f0, %f1, %r2
 190  goto_if_not_float_eq %f1, $0.0, L14
 195  inline_call_irf_f <JitCode 'll_math_ceil__Float'>, I[], R[], F[%f0] -> %f0
 203  -live- %f0, %r2
 206  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f0], <CallDescr(f) EF=4> -> %r1
 215  -live- %r1, %r2
 218  residual_call_r_i $<* fn rbigint.lt>, R[%r2, %r1], <CallDescr(rr) EF=0> -> %i0
 226  goto L12
 229  ---
 229  L14:
 229  float_gt %f0, $0.0 -> %i0
 233  goto L12
 236  ---
 236  L9:
 236  -live- %f0, %r1
 239  guard_class %r1 -> %i0
 242  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 247  -live- %f0, %i0, %r1
 250  int_guard_value %i0
 252  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 259  -live- %f0, %r2
 262  guard_class %r2 -> %i0
 265  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 270  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 278  -live- %f0, %i1
 281  goto L10
 284  ---
 284  L5:
 284  -live- %r0, %r1
 287  guard_class %r1 -> %i0
 290  -live- %i0, %r0, %r1
 293  int_guard_value %i0
 295  -live- %r0, %r1
 298  guard_class %r1 -> %i0
 301  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 306  -live- %i0, %r0, %r1
 309  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 313  unreachable
 314  ---
 314  L15:
 314  -live- %r0, %r1
 317  guard_class %r1 -> %i0
 320  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 325  -live- %i0, %r0, %r1
 328  int_guard_value %i0
 330  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 337  -live- %r0, %r1, %r2
 340  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 345  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 350  L19:
 350  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 357  -live- %i0, %r0, %r1
 360  goto_if_not %i0, L20
 364  goto L6
 367  ---
 367  L20:
 367  -live- %r0, %r1
 370  guard_class %r1 -> %i0
 373  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 378  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 383  -live- %i0, %r0, %r1
 386  goto_if_not %i0, L21
 390  L22:
 390  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 395  -live- %f1, %r1
 398  guard_class %r1 -> %i0
 401  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 406  -live- %f1, %i0, %r1
 409  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 413  unreachable
 414  ---
 414  L23:
 414  -live- %r1
 417  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
 426  -live- %r2
 429  assert_not_none %r2
 431  -live- %r2
 434  guard_class %r2 -> %i0
 437  -live- %r2
 440  raise %r2
 442  ---
 442  L24:
 442  -live- %f1, %r1
 445  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 450  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 458  L27:
 458  -live- %f1, %r1
 461  float_sub %f1, %f1 -> %f0
 465  -live- %f0, %f1, %r1
 468  goto_if_not_float_eq %f0, $0.0, L28
 473  inline_call_irf_f <JitCode 'll_math_ceil__Float'>, I[], R[], F[%f1] -> %f0
 481  -live- %f0, %r1
 484  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f0], <CallDescr(f) EF=4> -> %r2
 493  -live- %r1, %r2
 496  residual_call_r_i $<* fn rbigint.lt>, R[%r1, %r2], <CallDescr(rr) EF=0> -> %i0
 504  L29:
 504  -live- %i0
 507  goto_if_not %i0, L30
 511  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 513  ---
 513  L30:
 513  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 515  ---
 515  L28:
 515  float_gt %f1, $0.0 -> %i0
 519  goto L29
 522  ---
 522  L25:
 522  -live- %f1, %r1
 525  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 530  goto L27
 533  ---
 533  L26:
 533  -live- %f1, %r1
 536  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r1
 544  -live- %f1, %r1
 547  goto L27
 550  ---
 550  L21:
 550  -live- %r0, %r1
 553  guard_class %r1 -> %i0
 556  -live- %i0, %r0, %r1
 559  int_guard_value %i0
 561  -live- %r0, %r1
 564  guard_class %r1 -> %i0
 567  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 572  -live- %i0, %r0, %r1
 575  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 579  unreachable
 580  ---
 580  L31:
 580  -live- %r0, %r1
 583  guard_class %r1 -> %i0
 586  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 591  -live- %i0, %r0, %r1
 594  int_guard_value %i0
 596  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 603  -live- %r0, %r1, %r2
 606  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 611  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 616  L35:
 616  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 623  -live- %i0, %r0, %r1
 626  goto_if_not %i0, L36
 630  goto L22
 633  ---
 633  L36:
 633  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 635  ---
 635  L32:
 635  -live- %r0, %r1
 638  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 643  -live- %r0, %r1, %r2
 646  ref_guard_value %r2
 648  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 653  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 658  goto L35
 661  ---
 661  L33:
 661  -live- %r0, %r1
 664  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 669  goto L35
 672  ---
 672  L34:
 672  -live- %r0, %r1
 675  guard_class %r1 -> %i0
 678  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 683  goto L35
 686  ---
 686  L16:
 686  -live- %r0, %r1
 689  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 694  -live- %r0, %r1, %r2
 697  ref_guard_value %r2
 699  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 704  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 709  goto L19
 712  ---
 712  L17:
 712  -live- %r0, %r1
 715  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 720  goto L19
 723  ---
 723  L18:
 723  -live- %r0, %r1
 726  guard_class %r1 -> %i0
 729  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 734  goto L19
 737  ---
 737  L1:
 737  goto L4
