   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> -> %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> -> %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> -> %i1
  94  -live- %f1, %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- %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_ne %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, %i0, %r1
 201  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 206  -live- %f1, %i0, %r1
 209  int_guard_value %i0
 211  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 218  -live- %f1, %r2
 221  guard_class %r2 -> %i0
 224  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 229  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i1
 237  -live- %f1, %i1
 240  goto L10
 243  ---
 243  L5:
 243  ref_copy %r1 -> %r2
 246  -live- %i0, %r0, %r1, %r2
 249  int_guard_value %i0
 251  -live- %r0, %r1, %r2
 254  guard_class %r2 -> %i0
 257  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 262  -live- %i0, %r0, %r1
 265  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 269  unreachable
 270  ---
 270  L14:
 270  -live- %r0, %r1
 273  guard_class %r1 -> %i0
 276  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 281  -live- %i0, %r0, %r1
 284  int_guard_value %i0
 286  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 293  -live- %r0, %r1, %r2
 296  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 301  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 306  L18:
 306  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 313  -live- %i0, %r0, %r1
 316  goto_if_not %i0, L19
 320  goto L6
 323  ---
 323  L19:
 323  -live- %r0, %r1
 326  guard_class %r1 -> %i0
 329  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 334  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 339  -live- %i0, %i1, %r0, %r1
 342  goto_if_not %i1, L20
 346  L21:
 346  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 351  -live- %f0, %r1
 354  guard_class %r1 -> %i0
 357  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 362  -live- %f0, %i0, %r1
 365  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 369  unreachable
 370  ---
 370  L22:
 370  -live- %r1
 373  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
 382  -live- %r2
 385  assert_not_none %r2
 387  -live- %r2
 390  guard_class %r2 -> %i0
 393  -live- %r2
 396  raise %r2
 398  ---
 398  L23:
 398  -live- %f0, %r1
 401  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 406  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r2
 414  L26:
 414  -live- %f0, %r2
 417  inline_call_irf_i <JitCode 'do_compare_bigint'>, I[], R[%r2], F[%f0] -> %i0
 426  -live- %i0
 429  goto_if_not %i0, L27
 433  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 435  ---
 435  L27:
 435  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 437  ---
 437  L24:
 437  -live- %f0, %r1
 440  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r2
 445  goto L26
 448  ---
 448  L25:
 448  -live- %f0, %r1
 451  inline_call_ir_r <JitCode 'W_Root.bigint_w'>, I[$True], R[%r1] -> %r2
 459  -live- %f0, %r2
 462  goto L26
 465  ---
 465  L20:
 465  ref_copy %r1 -> %r2
 468  -live- %i0, %r0, %r1, %r2
 471  int_guard_value %i0
 473  -live- %r0, %r1, %r2
 476  guard_class %r2 -> %i0
 479  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 484  -live- %i0, %r0, %r1
 487  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30, 3:L31>
 491  unreachable
 492  ---
 492  L28:
 492  -live- %r0, %r1
 495  guard_class %r1 -> %i0
 498  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 503  -live- %i0, %r0, %r1
 506  int_guard_value %i0
 508  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 515  -live- %r0, %r1, %r2
 518  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 523  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 528  L32:
 528  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 535  -live- %i0, %r0, %r1
 538  goto_if_not %i0, L33
 542  goto L21
 545  ---
 545  L33:
 545  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 547  ---
 547  L29:
 547  -live- %r0, %r1
 550  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 555  -live- %r0, %r1, %r2
 558  ref_guard_value %r2
 560  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 565  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 570  goto L32
 573  ---
 573  L30:
 573  -live- %r0, %r1
 576  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 581  goto L32
 584  ---
 584  L31:
 584  -live- %r0, %r1
 587  guard_class %r1 -> %i0
 590  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 595  goto L32
 598  ---
 598  L15:
 598  -live- %r0, %r1
 601  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 606  -live- %r0, %r1, %r2
 609  ref_guard_value %r2
 611  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 616  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 621  goto L18
 624  ---
 624  L16:
 624  -live- %r0, %r1
 627  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 632  goto L18
 635  ---
 635  L17:
 635  -live- %r0, %r1
 638  guard_class %r1 -> %i0
 641  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 646  goto L18
 649  ---
 649  L1:
 649  goto L4
