   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> -> %r4
  27  -live- %r0, %r1, %r4
  27  -live- %r0, %r1, %r4
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r4
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r4
  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, %r4
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r5
  54  -live- %r0, %r1, %r4, %r5
  54  getfield_gc_i_pure %r4, 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[%r4, $<* struct rpy_string>] -> %r2
  70  -live- %r0, %r1, %r2, %r4, %r5
  70  L3:
  70  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
  75  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r7
  80  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r4, %r5] -> %i0
  89  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
  89  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
  89  goto_if_not %i0, L4
  93  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  96  L5:
  96  -live- %r0, %r1, %r2, %r4, %r5, %r7
  96  goto_if_not_ptr_iszero %r7, L6
 100  L7:
 100  -live- %r0, %r1, %r2, %r4, %r5
 100  goto_if_not_ptr_iszero %r2, L8
 104  L9:
 104  inline_call_r_r <JitCode 'oefmt__unsupported_operand_type_s__for_______N__and___N__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r4, %r5] -> %r3
 113  -live- %r3
 113  assert_not_none %r3
 115  -live- %r3
 115  guard_class %r3 -> %i0
 118  -live- %r3
 118  raise %r3
 120  ---
 120  L8:
 120  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r1, %r0] -> %r3
 128  -live- %r3, %r4, %r5
 128  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 135  -live- %i0, %r3, %r4, %r5
 135  -live- %i0, %r3, %r4, %r5
 135  goto_if_not %i0, L10
 139  goto L9
 142  ---
 142  L10:
 142  -live- %r3, %r4, %r5
 142  goto_if_not_ptr_iszero %r3, L11
 146  goto L9
 149  ---
 149  L11:
 149  ref_return %r3
 151  ---
 151  L6:
 151  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r3
 159  -live- %r0, %r1, %r2, %r3, %r4, %r5
 159  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 166  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 166  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 166  goto_if_not %i0, L12
 170  goto L7
 173  ---
 173  L12:
 173  -live- %r0, %r1, %r2, %r3, %r4, %r5
 173  goto_if_not_ptr_iszero %r3, L13
 177  goto L7
 180  ---
 180  L13:
 180  ref_return %r3
 182  ---
 182  L4:
 182  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 187  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
 187  goto_if_not_int_is_true %i0, L14
 191  L15:
 191  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r2
 198  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r7
 198  L16:
 198  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r6
 203  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 208  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 208  goto_if_not_ptr_nonzero %r6, L17
 212  instance_ptr_eq %r3, %r6 -> %i0
 216  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 216  goto_if_not %i0, L18
 220  goto L5
 223  ---
 223  L18:
 223  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 223  goto_if_not_ptr_nonzero %r3, L19
 227  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r4] -> %i0
 234  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 234  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 234  goto_if_not %i0, L20
 238  ref_push %r1
 240  ref_copy %r0 -> %r1
 243  ref_pop -> %r0
 245  ref_push %r7
 247  ref_copy %r2 -> %r7
 250  ref_pop -> %r2
 252  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r3, %r6] -> %i0
 261  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 261  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 261  goto_if_not %i0, L21
 265  ref_push %r1
 267  ref_copy %r0 -> %r1
 270  ref_pop -> %r0
 272  ref_push %r7
 274  ref_copy %r2 -> %r7
 277  ref_pop -> %r2
 279  goto L5
 282  ---
 282  L21:
 282  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r4, %r6] -> %i0
 291  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7
 291  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7
 291  goto_if_not %i0, L22
 295  ref_push %r1
 297  ref_copy %r0 -> %r1
 300  ref_pop -> %r0
 302  ref_push %r7
 304  ref_copy %r2 -> %r7
 307  ref_pop -> %r2
 309  goto L5
 312  ---
 312  L22:
 312  goto L5
 315  ---
 315  L20:
 315  goto L5
 318  ---
 318  L19:
 318  goto L5
 321  ---
 321  L17:
 321  goto L5
 324  ---
 324  L14:
 324  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 329  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
 329  goto_if_not %i0, L23
 333  goto L15
 336  ---
 336  L23:
 336  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rrshift__> -> %r2
 341  goto L16
 344  ---
 344  L1:
 344  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 349  -live- %i0, %r0, %r1, %r4, %r5
 349  goto_if_not %i0, L24
 353  goto L2
 356  ---
 356  L24:
 356  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rshift__> -> %r2
 361  goto L3
