   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_ge %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_ge %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  inline_call_irf_i <JitCode 'do_compare_bigint'>, I[], R[%r2], F[%f1] -> %i0
 192  -live- %i0
 195  goto L12
 198  ---
 198  L9:
 198  -live- %f1, %r1
 201  guard_class %r1 -> %i0
 204  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 209  -live- %f1, %i0, %r1
 212  int_guard_value %i0
 214  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 221  -live- %f1, %r2
 224  guard_class %r2 -> %i0
 227  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 232  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 240  -live- %f1, %i1
 243  goto L10
 246  ---
 246  L5:
 246  -live- %r0, %r1
 249  guard_class %r1 -> %i0
 252  -live- %i0, %r0, %r1
 255  int_guard_value %i0
 257  -live- %r0, %r1
 260  guard_class %r1 -> %i0
 263  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 268  -live- %i0, %r0, %r1
 271  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 275  unreachable
 276  ---
 276  L14:
 276  -live- %r0, %r1
 279  guard_class %r1 -> %i0
 282  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 287  -live- %i0, %r0, %r1
 290  int_guard_value %i0
 292  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 299  -live- %r0, %r1, %r2
 302  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 307  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 312  L18:
 312  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 319  -live- %i0, %r0, %r1
 322  goto_if_not %i0, L19
 326  goto L6
 329  ---
 329  L19:
 329  -live- %r0, %r1
 332  guard_class %r1 -> %i0
 335  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 340  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 345  -live- %i0, %r0, %r1
 348  goto_if_not %i0, L20
 352  L21:
 352  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 357  -live- %f0, %r1
 360  guard_class %r1 -> %i0
 363  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 368  -live- %f0, %i0, %r1
 371  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 375  unreachable
 376  ---
 376  L22:
 376  -live- %r1
 379  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
 388  -live- %r2
 391  assert_not_none %r2
 393  -live- %r2
 396  guard_class %r2 -> %i0
 399  -live- %r2
 402  raise %r2
 404  ---
 404  L23:
 404  -live- %f0, %r1
 407  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 412  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r2
 420  L26:
 420  -live- %f0, %r2
 423  inline_call_irf_i <JitCode 'do_compare_bigint'>, I[], R[%r2], F[%f0] -> %i0
 432  -live- %i0
 435  goto_if_not %i0, L27
 439  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 441  ---
 441  L27:
 441  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 443  ---
 443  L24:
 443  -live- %f0, %r1
 446  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r2
 451  goto L26
 454  ---
 454  L25:
 454  -live- %f0, %r1
 457  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r2
 465  -live- %f0, %r2
 468  goto L26
 471  ---
 471  L20:
 471  -live- %r0, %r1
 474  guard_class %r1 -> %i0
 477  -live- %i0, %r0, %r1
 480  int_guard_value %i0
 482  -live- %r0, %r1
 485  guard_class %r1 -> %i0
 488  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 493  -live- %i0, %r0, %r1
 496  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30, 3:L31>
 500  unreachable
 501  ---
 501  L28:
 501  -live- %r0, %r1
 504  guard_class %r1 -> %i0
 507  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 512  -live- %i0, %r0, %r1
 515  int_guard_value %i0
 517  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 524  -live- %r0, %r1, %r2
 527  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 532  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 537  L32:
 537  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 544  -live- %i0, %r0, %r1
 547  goto_if_not %i0, L33
 551  goto L21
 554  ---
 554  L33:
 554  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 556  ---
 556  L29:
 556  -live- %r0, %r1
 559  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 564  -live- %r0, %r1, %r2
 567  ref_guard_value %r2
 569  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 574  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 579  goto L32
 582  ---
 582  L30:
 582  -live- %r0, %r1
 585  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 590  goto L32
 593  ---
 593  L31:
 593  -live- %r0, %r1
 596  guard_class %r1 -> %i0
 599  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 604  goto L32
 607  ---
 607  L15:
 607  -live- %r0, %r1
 610  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 615  -live- %r0, %r1, %r2
 618  ref_guard_value %r2
 620  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 625  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 630  goto L18
 633  ---
 633  L16:
 633  -live- %r0, %r1
 636  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 641  goto L18
 644  ---
 644  L17:
 644  -live- %r0, %r1
 647  guard_class %r1 -> %i0
 650  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 655  goto L18
 658  ---
 658  L1:
 658  goto L4
