   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- %r1
  78  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
  87  -live- %r2
  87  assert_not_none %r2
  89  -live- %r2
  89  guard_class %r2 -> %i0
  92  -live- %r2
  92  raise %r2
  94  ---
  94  L8:
  94  -live- %f1, %r1
  94  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  99  L10:
  99  int_rshift %i1, $48 -> %i0
 103  int_between $-1, %i0, $1 -> %i0
 108  -live- %f1, %i0, %i1
 108  goto_if_not %i0, L11
 112  cast_int_to_float %i1 -> %f0
 115  float_eq %f1, %f0 -> %i0
 119  L12:
 119  -live- %i0
 119  goto_if_not %i0, L13
 123  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 125  ---
 125  L13:
 125  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 127  ---
 127  L11:
 127  residual_call_ir_r $<* fn fromint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r2
 135  -live- %f1, %r2
 135  inline_call_irf_i <JitCode 'do_compare_bigint'>, I[], R[%r2], F[%f1] -> %i0
 144  -live- %i0
 144  goto L12
 147  ---
 147  L9:
 147  -live- %f1, %r1
 147  -live- %f1, %r1
 147  guard_class %r1 -> %i0
 150  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 155  -live- %f1, %i0, %r1
 155  int_guard_value %i0
 157  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 164  -live- %f1, %r2
 164  -live- %f1, %r2
 164  guard_class %r2 -> %i0
 167  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 172  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 180  -live- %f1, %i1
 180  goto L10
 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  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 280  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r2
 288  -live- %f0, %r2
 288  L21:
 288  inline_call_irf_i <JitCode 'do_compare_bigint'>, I[], R[%r2], F[%f0] -> %i0
 297  -live- %i0
 297  -live- %i0
 297  goto_if_not %i0, L22
 301  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 303  ---
 303  L22:
 303  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 305  ---
 305  L19:
 305  -live- %f0, %r1
 305  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r2
 310  goto L21
 313  ---
 313  L20:
 313  -live- %f0, %r1
 313  inline_call_r_r <JitCode 'long'>, R[%r1] -> %r2
 319  -live- %f0, %r2
 319  -live- %f0, %r2
 319  guard_class %r2 -> %i0
 322  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__bigint_w> -> %i0
 327  -live- %f0, %i0, %r2
 327  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 331  unreachable
 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 L21
 348  ---
 348  L24:
 348  -live- %f0, %r2
 348  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r2
 353  goto L21
 356  ---
 356  L25:
 356  -live- %r2
 356  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
 365  -live- %r2
 365  assert_not_none %r2
 367  -live- %r2
 367  guard_class %r2 -> %i0
 370  -live- %r2
 370  raise %r2
 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
