   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0, %r1
   3  int_guard_value %i0
   5  -live- %r0, %r1
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  18  -live- %i0, %r0, %r1
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r5
  27  -live- %r0, %r1, %r5
  27  -live- %r0, %r1, %r5
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r5
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r5
  32  guard_class %r1 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  40  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  45  -live- %i0, %r0, %r1, %r5
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
  54  -live- %r0, %r1, %r4, %r5
  54  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r4, %r5
  59  goto_if_not_int_is_true %i0, L1
  63  L2:
  63  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r3
  70  -live- %r0, %r1, %r3, %r4, %r5
  70  L3:
  70  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  75  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  80  -live- %i0, %r0, %r1, %r3, %r4, %r5
  80  goto_if_not_int_is_true %i0, L4
  84  L5:
  84  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r2
  91  -live- %r0, %r1, %r2, %r3, %r4, %r5
  91  L6:
  91  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  96  -live- %r0, %r1, %r2, %r3, %r4, %r5
  96  guard_class %r4 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 104  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 109  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 109  int_guard_value %i0
 111  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r5], <CallDescr(rr) EF=7> -> %i0
 119  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 119  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 119  goto_if_not %i0, L7
 123  ref_copy %r1 -> %r4
 126  ref_copy %r0 -> %r5
 129  L8:
 129  -live- %r0, %r1, %r2, %r3, %r4, %r5
 129  goto_if_not_ptr_iszero %r3, L9
 133  L10:
 133  -live- %r0, %r1, %r2, %r4, %r5
 133  goto_if_not_ptr_iszero %r2, L11
 137  L12:
 137  inline_call_r_r <JitCode '_cmp'>, R[%r5, %r4, $<* struct rpy_string>] -> %r3
 145  -live- %r3
 145  -live- %r3
 145  guard_class %r3 -> %i0
 148  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 153  -live- %i0, %r3
 153  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15>
 157  unreachable
 158  ---
 158  L13:
 158  -live- %r3
 158  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>, %r3] -> %r3
 167  -live- %r3
 167  assert_not_none %r3
 169  -live- %r3
 169  guard_class %r3 -> %i0
 172  -live- %r3
 172  raise %r3
 174  ---
 174  L14:
 174  -live- %r3
 174  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 179  L16:
 179  -live- %i0
 179  goto_if_not_int_ge %i0, $0, L17
 184  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 186  ---
 186  L17:
 186  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 188  ---
 188  L15:
 188  -live- %r3
 188  -live- %r3
 188  guard_class %r3 -> %i0
 191  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 196  -live- %i0, %r3
 196  int_guard_value %i0
 198  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 205  -live- %r3
 205  -live- %r3
 205  guard_class %r3 -> %i0
 208  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 213  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r3] -> %i0
 221  -live- %i0
 221  goto L16
 224  ---
 224  L11:
 224  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r1, %r0] -> %r3
 232  -live- %r3, %r4, %r5
 232  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 239  -live- %i0, %r3, %r4, %r5
 239  -live- %i0, %r3, %r4, %r5
 239  goto_if_not %i0, L18
 243  goto L12
 246  ---
 246  L18:
 246  -live- %r3, %r4, %r5
 246  goto_if_not_ptr_iszero %r3, L19
 250  goto L12
 253  ---
 253  L19:
 253  ref_return %r3
 255  ---
 255  L9:
 255  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r3
 263  -live- %r0, %r1, %r2, %r3, %r4, %r5
 263  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 270  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 270  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 270  goto_if_not %i0, L20
 274  goto L10
 277  ---
 277  L20:
 277  -live- %r0, %r1, %r2, %r3, %r4, %r5
 277  goto_if_not_ptr_iszero %r3, L21
 281  goto L10
 284  ---
 284  L21:
 284  ref_return %r3
 286  ---
 286  L7:
 286  inline_call_r_i <JitCode '_type_issubtype'>, R[%r4, %r5] -> %i0
 293  -live- %i0, %r0, %r1, %r2, %r3
 293  -live- %i0, %r0, %r1, %r2, %r3
 293  goto_if_not %i0, L22
 297  ref_copy %r1 -> %r4
 300  ref_copy %r0 -> %r5
 303  ref_push %r1
 305  ref_copy %r0 -> %r1
 308  ref_pop -> %r0
 310  ref_push %r3
 312  ref_copy %r2 -> %r3
 315  ref_pop -> %r2
 317  goto L8
 320  ---
 320  L22:
 320  ref_copy %r1 -> %r4
 323  ref_copy %r0 -> %r5
 326  goto L8
 329  ---
 329  L4:
 329  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 334  -live- %i0, %r0, %r1, %r3, %r4, %r5
 334  goto_if_not %i0, L23
 338  goto L5
 341  ---
 341  L23:
 341  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___le__> -> %r2
 346  goto L6
 349  ---
 349  L1:
 349  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 354  -live- %i0, %r0, %r1, %r4, %r5
 354  goto_if_not %i0, L24
 358  goto L2
 361  ---
 361  L24:
 361  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ge__> -> %r3
 366  goto L3
