   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_le %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> -> %i1
  66  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  71  -live- %i0, %i1, %r0, %r1
  74  goto_if_not %i1, 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> -> %i1
  94  -live- %f0, %i0, %i1, %r1
  97  switch %i1, <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_le %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  -live- %i0
 229  goto_if_not %i0, L15
 233  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 235  ---
 235  L15:
 235  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 237  ---
 237  L14:
 237  float_le %f0, $0.0 -> %i0
 241  goto L12
 244  ---
 244  L9:
 244  -live- %f0, %i0, %r1
 247  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 252  -live- %f0, %i0, %r1
 255  int_guard_value %i0
 257  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 264  -live- %f0, %r2
 267  guard_class %r2 -> %i0
 270  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 275  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i1
 283  -live- %f0, %i1
 286  goto L10
 289  ---
 289  L5:
 289  ref_copy %r1 -> %r2
 292  -live- %i0, %r0, %r1, %r2
 295  int_guard_value %i0
 297  -live- %r0, %r1, %r2
 300  guard_class %r2 -> %i0
 303  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 308  -live- %i0, %r0, %r1
 311  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 315  unreachable
 316  ---
 316  L16:
 316  -live- %r0, %r1
 319  guard_class %r1 -> %i0
 322  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 327  -live- %i0, %r0, %r1
 330  int_guard_value %i0
 332  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 339  -live- %r0, %r1, %r2
 342  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 347  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 352  L20:
 352  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 359  -live- %i0, %r0, %r1
 362  goto_if_not %i0, L21
 366  goto L6
 369  ---
 369  L21:
 369  -live- %r0, %r1
 372  guard_class %r1 -> %i0
 375  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 380  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 385  -live- %i0, %i1, %r0, %r1
 388  goto_if_not %i1, L22
 392  L23:
 392  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 397  -live- %f1, %r1
 400  guard_class %r1 -> %i0
 403  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 408  -live- %f1, %i0, %r1
 411  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 415  unreachable
 416  ---
 416  L24:
 416  -live- %r1
 419  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
 428  -live- %r2
 431  assert_not_none %r2
 433  -live- %r2
 436  guard_class %r2 -> %i0
 439  -live- %r2
 442  raise %r2
 444  ---
 444  L25:
 444  -live- %f1, %r1
 447  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 452  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 460  L28:
 460  -live- %f1, %r1
 463  float_sub %f1, %f1 -> %f0
 467  -live- %f0, %f1, %r1
 470  goto_if_not_float_eq %f0, $0.0, L29
 475  inline_call_irf_f <JitCode 'll_math_ceil__Float'>, I[], R[], F[%f1] -> %f0
 483  -live- %f0, %r1
 486  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f0], <CallDescr(f) EF=4> -> %r2
 495  -live- %r1, %r2
 498  residual_call_r_i $<* fn rbigint.lt>, R[%r1, %r2], <CallDescr(rr) EF=0> -> %i0
 506  -live- %i0
 509  goto_if_not %i0, L30
 513  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 515  ---
 515  L30:
 515  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 517  ---
 517  L29:
 517  -live- %f1
 520  goto_if_not_float_le %f1, $0.0, L31
 525  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 527  ---
 527  L31:
 527  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 529  ---
 529  L26:
 529  -live- %f1, %r1
 532  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 537  goto L28
 540  ---
 540  L27:
 540  -live- %f1, %r1
 543  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r1
 551  -live- %f1, %r1
 554  goto L28
 557  ---
 557  L22:
 557  ref_copy %r1 -> %r2
 560  -live- %i0, %r0, %r1, %r2
 563  int_guard_value %i0
 565  -live- %r0, %r1, %r2
 568  guard_class %r2 -> %i0
 571  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 576  -live- %i0, %r0, %r1
 579  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 583  unreachable
 584  ---
 584  L32:
 584  -live- %r0, %r1
 587  guard_class %r1 -> %i0
 590  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 595  -live- %i0, %r0, %r1
 598  int_guard_value %i0
 600  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 607  -live- %r0, %r1, %r2
 610  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 615  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 620  L36:
 620  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 627  -live- %i0, %r0, %r1
 630  goto_if_not %i0, L37
 634  goto L23
 637  ---
 637  L37:
 637  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 639  ---
 639  L33:
 639  -live- %r0, %r1
 642  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 647  -live- %r0, %r1, %r2
 650  ref_guard_value %r2
 652  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 657  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 662  goto L36
 665  ---
 665  L34:
 665  -live- %r0, %r1
 668  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 673  goto L36
 676  ---
 676  L35:
 676  -live- %r0, %r1
 679  guard_class %r1 -> %i0
 682  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 687  goto L36
 690  ---
 690  L17:
 690  -live- %r0, %r1
 693  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 698  -live- %r0, %r1, %r2
 701  ref_guard_value %r2
 703  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 708  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 713  goto L20
 716  ---
 716  L18:
 716  -live- %r0, %r1
 719  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 724  goto L20
 727  ---
 727  L19:
 727  -live- %r0, %r1
 730  guard_class %r1 -> %i0
 733  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 738  goto L20
 741  ---
 741  L1:
 741  goto L4
