   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1
  20  goto_if_not %i0, L2
  24  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
  29  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
  34  -live- %f0, %f1
  34  goto_if_not_float_eq %f0, %f1, L3
  39  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  41  ---
  41  L3:
  41  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  43  ---
  43  L2:
  43  L4:
  43  -live- %r0, %r1
  43  guard_class %r1 -> %i0
  46  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  51  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  56  -live- %i0, %r0, %r1
  56  goto_if_not %i0, L5
  60  L6:
  60  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
  65  -live- %f1, %r1
  65  guard_class %r1 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  73  -live- %f1, %i0, %r1
  73  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  77  unreachable
  78  ---
  78  L7:
  78  -live- %f1, %r1
  78  -live- %f1, %r1
  78  guard_class %r1 -> %i0
  81  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
  86  -live- %f1, %i0, %r1
  86  int_guard_value %i0
  88  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
  95  -live- %f1, %r2
  95  -live- %f1, %r2
  95  guard_class %r2 -> %i0
  98  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 103  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 111  -live- %f1, %i1
 111  L10:
 111  int_rshift %i1, $48 -> %i0
 115  int_between $-1, %i0, $1 -> %i0
 120  -live- %f1, %i0, %i1
 120  goto_if_not %i0, L11
 124  cast_int_to_float %i1 -> %f0
 127  float_eq %f1, %f0 -> %i0
 131  L12:
 131  -live- %i0
 131  goto_if_not %i0, L13
 135  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 137  ---
 137  L13:
 137  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 139  ---
 139  L11:
 139  residual_call_ir_r $<* fn fromint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r2
 147  -live- %f1, %r2
 147  inline_call_irf_i <JitCode 'do_compare_bigint'>, I[], R[%r2], F[%f1] -> %i0
 156  -live- %i0
 156  goto L12
 159  ---
 159  L8:
 159  -live- %f1, %r1
 159  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 164  goto L10
 167  ---
 167  L9:
 167  -live- %r1
 167  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
 176  -live- %r2
 176  assert_not_none %r2
 178  -live- %r2
 178  guard_class %r2 -> %i0
 181  -live- %r2
 181  raise %r2
 183  ---
 183  L5:
 183  -live- %r0, %r1
 183  guard_class %r1 -> %i0
 186  -live- %i0, %r0, %r1
 186  int_guard_value %i0
 188  -live- %r0, %r1
 188  guard_class %r1 -> %i0
 191  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 196  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 201  -live- %i0, %r0, %r1
 201  int_guard_value %i0
 203  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 210  -live- %r0, %r1, %r2
 210  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 217  -live- %i0, %r0, %r1
 217  -live- %i0, %r0, %r1
 217  goto_if_not %i0, L14
 221  goto L6
 224  ---
 224  L14:
 224  -live- %r0, %r1
 224  guard_class %r1 -> %i0
 227  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 232  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 237  -live- %i0, %r0, %r1
 237  goto_if_not %i0, L15
 241  L16:
 241  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 246  -live- %f0, %r1
 246  guard_class %r1 -> %i0
 249  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 254  -live- %f0, %i0, %r1
 254  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 258  unreachable
 259  ---
 259  L17:
 259  -live- %r1
 259  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
 268  -live- %r2
 268  assert_not_none %r2
 270  -live- %r2
 270  guard_class %r2 -> %i0
 273  -live- %r2
 273  raise %r2
 275  ---
 275  L18:
 275  -live- %f0, %r1
 275  inline_call_r_r <JitCode 'long'>, R[%r1] -> %r2
 281  -live- %f0, %r2
 281  -live- %f0, %r2
 281  guard_class %r2 -> %i0
 284  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__bigint_w> -> %i0
 289  -live- %f0, %i0, %r2
 289  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 293  unreachable
 294  ---
 294  L21:
 294  -live- %f0, %r2
 294  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r2
 299  L24:
 299  inline_call_irf_i <JitCode 'do_compare_bigint'>, I[], R[%r2], F[%f0] -> %i0
 308  -live- %i0
 308  -live- %i0
 308  goto_if_not %i0, L25
 312  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 314  ---
 314  L25:
 314  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 316  ---
 316  L22:
 316  -live- %r2
 316  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>, %r2] -> %r2
 325  -live- %r2
 325  assert_not_none %r2
 327  -live- %r2
 327  guard_class %r2 -> %i0
 330  -live- %r2
 330  raise %r2
 332  ---
 332  L23:
 332  -live- %f0, %r2
 332  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 337  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r2
 345  -live- %f0, %r2
 345  goto L24
 348  ---
 348  L19:
 348  -live- %f0, %r1
 348  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r2
 353  goto L24
 356  ---
 356  L20:
 356  -live- %f0, %r1
 356  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 361  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r2
 369  -live- %f0, %r2
 369  goto L24
 372  ---
 372  L15:
 372  -live- %r0, %r1
 372  guard_class %r1 -> %i0
 375  -live- %i0, %r0, %r1
 375  int_guard_value %i0
 377  -live- %r0, %r1
 377  guard_class %r1 -> %i0
 380  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 385  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 390  -live- %i0, %r0, %r1
 390  int_guard_value %i0
 392  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 399  -live- %r0, %r1, %r2
 399  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 406  -live- %i0, %r0, %r1
 406  -live- %i0, %r0, %r1
 406  goto_if_not %i0, L26
 410  goto L16
 413  ---
 413  L26:
 413  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 415  ---
 415  L1:
 415  goto L4
