   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> -> %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_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, %i0, %r1
 239  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 244  -live- %f0, %i0, %r1
 247  int_guard_value %i0
 249  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 256  -live- %f0, %r2
 259  guard_class %r2 -> %i0
 262  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 267  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i1
 275  -live- %f0, %i1
 278  goto L10
 281  ---
 281  L5:
 281  ref_copy %r1 -> %r2
 284  -live- %i0, %r0, %r1, %r2
 287  int_guard_value %i0
 289  -live- %r0, %r1, %r2
 292  guard_class %r2 -> %i0
 295  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 300  -live- %i0, %r0, %r1
 303  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 307  unreachable
 308  ---
 308  L15:
 308  -live- %r0, %r1
 311  guard_class %r1 -> %i0
 314  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 319  -live- %i0, %r0, %r1
 322  int_guard_value %i0
 324  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 331  -live- %r0, %r1, %r2
 334  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 339  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 344  L19:
 344  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 351  -live- %i0, %r0, %r1
 354  goto_if_not %i0, L20
 358  goto L6
 361  ---
 361  L20:
 361  -live- %r0, %r1
 364  guard_class %r1 -> %i0
 367  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 372  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 377  -live- %i0, %i1, %r0, %r1
 380  goto_if_not %i1, L21
 384  L22:
 384  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 389  -live- %f1, %r1
 392  guard_class %r1 -> %i0
 395  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 400  -live- %f1, %i0, %r1
 403  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 407  unreachable
 408  ---
 408  L23:
 408  -live- %r1
 411  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
 420  -live- %r2
 423  assert_not_none %r2
 425  -live- %r2
 428  guard_class %r2 -> %i0
 431  -live- %r2
 434  raise %r2
 436  ---
 436  L24:
 436  -live- %f1, %r1
 439  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 444  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r1
 452  L27:
 452  -live- %f1, %r1
 455  float_sub %f1, %f1 -> %f0
 459  -live- %f0, %f1, %r1
 462  goto_if_not_float_eq %f0, $0.0, L28
 467  inline_call_irf_f <JitCode 'll_math_ceil__Float'>, I[], R[], F[%f1] -> %f0
 475  -live- %f0, %r1
 478  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f0], <CallDescr(f) EF=4> -> %r2
 487  -live- %r1, %r2
 490  residual_call_r_i $<* fn rbigint.lt>, R[%r1, %r2], <CallDescr(rr) EF=0> -> %i0
 498  L29:
 498  -live- %i0
 501  goto_if_not %i0, L30
 505  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 507  ---
 507  L30:
 507  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 509  ---
 509  L28:
 509  float_gt %f1, $0.0 -> %i0
 513  goto L29
 516  ---
 516  L25:
 516  -live- %f1, %r1
 519  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 524  goto L27
 527  ---
 527  L26:
 527  -live- %f1, %r1
 530  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r1
 538  -live- %f1, %r1
 541  goto L27
 544  ---
 544  L21:
 544  ref_copy %r1 -> %r2
 547  -live- %i0, %r0, %r1, %r2
 550  int_guard_value %i0
 552  -live- %r0, %r1, %r2
 555  guard_class %r2 -> %i0
 558  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 563  -live- %i0, %r0, %r1
 566  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 570  unreachable
 571  ---
 571  L31:
 571  -live- %r0, %r1
 574  guard_class %r1 -> %i0
 577  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 582  -live- %i0, %r0, %r1
 585  int_guard_value %i0
 587  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 594  -live- %r0, %r1, %r2
 597  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 602  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 607  L35:
 607  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 614  -live- %i0, %r0, %r1
 617  goto_if_not %i0, L36
 621  goto L22
 624  ---
 624  L36:
 624  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 626  ---
 626  L32:
 626  -live- %r0, %r1
 629  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 634  -live- %r0, %r1, %r2
 637  ref_guard_value %r2
 639  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 644  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 649  goto L35
 652  ---
 652  L33:
 652  -live- %r0, %r1
 655  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 660  goto L35
 663  ---
 663  L34:
 663  -live- %r0, %r1
 666  guard_class %r1 -> %i0
 669  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 674  goto L35
 677  ---
 677  L16:
 677  -live- %r0, %r1
 680  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 685  -live- %r0, %r1, %r2
 688  ref_guard_value %r2
 690  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 695  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 700  goto L19
 703  ---
 703  L17:
 703  -live- %r0, %r1
 706  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 711  goto L19
 714  ---
 714  L18:
 714  -live- %r0, %r1
 717  guard_class %r1 -> %i0
 720  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 725  goto L19
 728  ---
 728  L1:
 728  goto L4
